我正在尝试在r中创建一个数据帧数组。我有很多csv文件,我想使用循环将它们全部放入单独的数据框中。
data1[1] <- "C:/data1.csv"
data1[2] <- "C:/data2.csv"
for(i in 1:2) {
data2[i] <- data1[i][,-1]
rownames(data2[i]) <- data1[i][,1] }
有关如何使这项工作的任何建议?
答案 0 :(得分:4)
我会使用list.files
按模式列出我的文件。
lapply循环遍历文件列表并使用read.csv创建列表data.frame。
temp <- list.files(pattern="data.*[.]csv",full.names=TRUE)
named.list <- lapply(temp, read.csv)