根据文件名添加新列及其值

时间:2016-07-11 17:32:21

标签: r

我的问题令人困惑。但是,这就是我想做的事情: 假设我的当前目录中有10个数据文件,例如data-01,data-02,data-03,data-04,直到data-10。这些数据文件中的每一个都有几百行,包含4个字段。我想添加新的列名“ID”,并为该文件中的所有行保留其ID(如数据文件“data-01”)。

非常感谢先进。

1 个答案:

答案 0 :(得分:2)

使用循环的基本R解决方案将如下所示:

df<- c()
for (x in list.files(pattern="*.csv")) {
  u<-read.table(x)
  u$Label = factor(x)
  df <- rbind(df, u)
  cat(x, "\n ")
}

这取决于具有相同列数的数据文件(尽管您可以通过在rbind之前选择所需的列来绕过循环内部的那些列),然后您可以设置您正在查看的任何文件类型。 cat非常有用,因为您可以更好地跟踪读取问题(因为总会出现问题)。我敢打赌,使用apply也有更好的方法。