lappy在列表上调用read.csv

时间:2015-03-13 22:34:36

标签: r functional-programming dataframe lapply read.csv

我正在创建一个文件名列表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而不是列表?

1 个答案:

答案 0 :(得分:0)

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

df <- Map(read.csv, new)
df2 <- do.call(rbind, df)