我有一个结构相同的 csv 文件的目录。我正在尝试将它们全部加载到单个 data.frame 中。目前,我使用lapply()
withread.csv()
来获取 data.frames 列表,并且我正在寻找一种优雅的方法来将此列表转换为避免显式循环的 data.frame。
my 的结果lapply(list.of.file.names,read.csv)
可以近似为这个结构:
list.of.dfs <- list(data.frame(A=sample(seq(from = 1, to = 10), size = 5),
B=sample(seq(from = 1, to = 10), size = 5)),
data.frame(A=sample(seq(from = 1, to = 10), size = 5),
B=sample(seq(from = 1, to = 10), size = 5)),
data.frame(A=sample(seq(from = 1, to = 10), size = 5),
B=sample(seq(from = 1, to = 10), size = 5))
)
以下行的优雅版本适用于任意长度的列表:
one.data.frame <- rbind(list.of.dfs[[1]],list.of.dfs[[2]],list.of.dfs[[3]])
我可以使用 for 循环来做到这一点,但是有基于向量的解决方案吗?