0

我正在创建一个文件名列表,new <- as.list(filename1)如下所示:

[[9]]
[1] "test/a.csv"

[[10]]
[1] "test/b.csv"

然后我正在编写下面的 lapply 以将每个文件加载到 data.frame(df) 假设 lapply 将为列表中的每个元素调用 read.csv

df <- lapply(new,read.csv)

但是,当我检查 typeof(df) 时,它仍然是一个列表,将从我的文件中加载所有值。

为什么它不会返回我一个 data.frame 而不是一个列表?

4

1 回答 1

0

从这个问题中,我假设您想要生成一个结合所有文件中的值的单个数据框。如果是这种情况(并且如果每个文件都包含相同顺序的相同列等),您可以尝试:

df <- Map(read.csv, new)
df2 <- do.call(rbind, df)
于 2015-03-14T00:02:44.757 回答