我有一堆遵循命名方案的 csv 文件:est2009US.csv。
我将它们读入 R 如下:
myFiles <- list.files(path="~/Downloads/gtrends/", pattern = "^est[[:digit:]][[:digit:]][[:digit:]][[:digit:]]US*\\.csv$")
myDB <- do.call("rbind", lapply(myFiles, read.csv, header = TRUE))
我想找到一种方法来创建一个新变量,对于每条记录,该变量填充有记录来自的文件的名称。
最佳答案
您可以先从 lapply
创建对象。
Lapply <- lapply(myFiles, read.csv, header=TRUE))
names(Lapply) <- myFiles
for(i in myFiles)
Lapply[[i]]$Source = i
do.call(rbind, Lapply)
关于r - 将多个csvs读入R时如何将文件名转换为变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18092102/