使用循环从目录读取文件并将其另存为列表元素

时间:2019-01-14 18:16:40

标签: r list loops

我有许多文件从1到22逐渐命名,即“ chr1.csv”,“ chr2.csv” ...“ chr22.csv”。每个文件都包含一个数据库,该数据库具有与列相同的变量。我想创建一个循环,以便读取这些文件并将其保存为列表的元素。

我已经尝试了这段代码,但是没有用。

file <- vector("character", 22)

data<-vector("list", length = 22)

for (i in 1:22) {
str <- gsub("number", i, "chrnumber.csv")
file[i] <- str
}

for (i in file) {
data <- read.csv(i, sep="")
}

1 个答案:

答案 0 :(得分:2)

创建文件矢量的简便方法:

file <- paste0("chr", 1:22, ".csv")

并且您必须对输出列表进行子集化才能保存结果

data<-vector("list", length = 22) 
names(data)<-file

for (i in file) {
data[[i]] <- read.csv(i, sep="")
}