在内存中列出 data.tables 并按行合并 (rbind)

list data.tables in memory and combine by row (rbind)

我的记忆中有许多 data.tables 名称遵循特定模式(例如:RE_1、RE_2...CO_1、CO_2。 ..).我想有效地绑定它们以仅获得两个 data.tables (RE 和 CO)。

我试过了:

RE <- rbindlist(ls(pattern = "RE"))

但我收到以下错误:"Error in rbindlist(ls(pattern = "RE")) : rbindlist 的输入必须是 data.tables".

的列表

有没有办法制作这样一个 "usable" data.tables(或数据帧)的列表?

尝试

rbindlist(lapply(ls(pattern = "RE"),get))

不知道这是否是最有效的方法,但是...有效。

ls(...) returns 带有您 data.tables 名称的向量。不是 data.tables 本身。 get 通过名称获取对象。

您也可以使用

rbindlist(mget(ls(pattern = "RE")))