我的问题令人困惑。但是,这就是我想做的事情: 假设我的当前目录中有10个数据文件,例如data-01,data-02,data-03,data-04,直到data-10。这些数据文件中的每一个都有几百行,包含4个字段。我想添加新的列名“ID”,并为该文件中的所有行保留其ID(如数据文件“data-01”)。
非常感谢先进。
答案 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
也有更好的方法。