【发布时间】:2019-01-14 18:16:40
【问题描述】:
我有一些从 1 到 22 逐渐命名的文件,即“chr1.csv”、“chr2.csv”...“chr22.csv”。每个文件都包含一个与列具有相同变量的数据库。我想创建一个循环来读取这些文件并将它们保存为列表的元素。
我已经尝试过这个 sn-p 的代码,但它不起作用。
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="")
}
【问题讨论】:
-
试试
files <- list.files(pattern = "^chr\\d+\\.csv", full.names = TRUE);lapply(files, read.csv) -
怎么不工作了?您确定您的工作目录设置为正确的文件夹(使用
setwd)吗?您可能还想查看list.files以获取实际文件名 -
有一个名为
tor的新包可用,它有一个list_csv函数,可以将目录中的所有.csv文件读取到一个列表中。 cran.r-project.org/web/packages/tor/tor.pdf