【发布时间】:2015-05-16 13:47:45
【问题描述】:
我正在创建一个文件名列表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 而不是一个列表?
【问题讨论】:
-
lapply不返回 data.frame,因为根据定义它返回一个列表。 -
因为它是
lapply,即list-apply。你可以试试sapply。请注意,只有当您的数据具有适当的格式时,它才会起作用。
标签: r functional-programming dataframe lapply read.csv