行绑定一组数据集?

use*_*894 5 bind r dataset dataframe

我已经阅读了数据集列表并将其称为n.我想做的是从n中获取数据集的子集,并在R中将它们绑定在一起.当我尝试去时,rbind(n)这只是给我数据集的所有名称的数据框而不是实际放置的元素每个数据集在彼此之下.我想要做的是绑定共享一个共同名称的数据集的子集.例如,18个数据集以"4"开头.我想把所有这些绑在一起.是否有捷径可寻?

mne*_*nel 11

想要做的就是rbind(n[[1]],n[[2]],...)哪个不一样rbind(n).

您不需要写出来,可以do.call用来创建和执行它call

 do.call(rbind, n)
Run Code Online (Sandbox Code Playgroud)

这将运行您想要的命令.然而,这是非常缓慢的

您可以使用rbindlistdata.table包做同样的事情更快

 library(data.table)

 rbindlist(n)
Run Code Online (Sandbox Code Playgroud)

如果您只想要名称以其开头的元素 4

rbindlist(n[grep(names(n), pattern = '^4')])
Run Code Online (Sandbox Code Playgroud)