如何绑定具有序列名称的数据集?
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)
我的 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)