我有一堆遵循命名方案的 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/

10-12 20:19