我有许多文件从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="")
}
答案 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="")
}