【问题标题】:Reading data from multiple text files and adding indicator value从多个文本文件中读取数据并添加指标值
【发布时间】:2014-11-06 12:46:42
【问题描述】:

我有一个充满文本文件的文件夹(data-01.txt,data-02.txt.....data-70.txt)....我如何阅读所有这些文本文件的内容并添加指示数据来自哪个文件的指示符值。例如

 Id    F.Name       L.Name     Gender Age     Indicator
 1     Sam          Houston    M      21      1
 2     Jamal        Wilson     M      22      1
 3     Joe          Davidson   M      45      2
 4     Catavia      Jones      F      23      3

指标 1 表示数据集来自 data-01.txt , 指标 2 表示数据集来自 data-02.txt

我试过了

data_list = lapply(my.files, read.table, sep="\t", header=TRUE )

不确定如何在 lapply 函数中添加指标值参数。

任何有关如何执行此操作的建议都会有所帮助。

【问题讨论】:

  • 你搜索过吗?这听起来确实像我以前见过的请求。

标签: r


【解决方案1】:

我会选择这样的东西。尚未对其进行测试,因此您可能需要调整一两件事。

my.files <- list.files(".","*.txt")

for(i in seq_along(my.files)) {
  if(i==1) {
    my.df <- read.csv(my.files[i], header = TRUE)
    my.df$indicator <- i
  } else {
    tmp <- read.csv(my.files[i], header = TRUE)
    tmp$indicator <- i
    my.df <- rbind(my.df, tmp)
  }
}

【讨论】:

  • 我遇到了一个错误 ....match.names(clabs, names(xi)) 中的错误:名称与以前的名称不匹配......我尝试了 data_list = lapply(my. files, read.table, sep="\t", header=TRUE ) 这有效,但我不知道如何在 lapply 函数中添加指标值参数
  • 嗯,你所有的文件都有完全相同的标题吗?
猜你喜欢
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2015-11-08
相关资源
最近更新 更多