如何绑定具有序列名称的数据集?

how can I rbind data sets which have sequence name?

我的 rbind 数据集有问题。

比如数据集名称是这样的:

data_1, data_2, data_3,...,data_100

数据集编号不固定。有时 100,有时 250。

我的方法就是写每个数据集(a <- rbind(data_1, data_2, ... , data_100)。

我想为 use 循环创建函数,但我做不到。

我们可以在 ls 中使用 pattern 参数来获取与模式匹配的对象名称作为字符串,然后我们使用 mget 来获取 [=16] 中的值=] 最后 rbind list 元素 do.call.

lst <- mget(ls(pattern='data_\d+'))
do.call(rbind, list)

或者我们可以使用rbindlist

library(data.table)
rbindlist(lst)

bind_rows 来自 dplyr

library(dplyr)
bind_rows(lst)