【发布时间】:2014-06-08 04:09:26
【问题描述】:
我有一个目录,其中包含两个 .csv 文件,我想读取并导入到 R 中。
到目前为止,我已经尝试了下面实际有效的代码。但仅适用于其中一个文件。
for (i in list.files(path = ".", pattern = "\\.csv$")){
print(i)
f <- read.table(i, fill=TRUE, row.names=NULL)
Table <- data.frame(f[3])
Table["station.id"] <- i
}
Table
生产
V3 station.id
1 8.27 agrin.csv
2 9.11 agrin.csv
3 11.60 agrin.csv
4 15.30 agrin.csv
5 20.53 agrin.csv
6 25.07 agrin.csv
7 27.42 agrin.csv
8 27.11 agrin.csv
9 22.92 agrin.csv
10 17.98 agrin.csv
11 13.15 agrin.csv
12 9.62 agrin.csv
13 17.34 agrin.csv
我想要的是实现一个for 循环,它将迭代目录并为里面的每个文件创建一个如上所示的表。
请注意,print(i) 行返回两个结果,例如 agrin.csv 和 agr.csv
有什么建议吗?
【问题讨论】:
标签: r csv for-loop read.table