我正在创建一个文件名列表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而不是列表?
答案 0 :(得分:0)
从这个问题来看,我假设您想要生成一个组合所有文件中的值的数据框。如果是这种情况(如果每个文件包含相同顺序的相同列等),您可以尝试:
df <- Map(read.csv, new)
df2 <- do.call(rbind, df)