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

列出内存中的data.tables并按行合并(rbind),r,dataframe,data.table,rbind,R,Dataframe,Data.table,Rbind,我在内存中有许多data.tables,其名称遵循特定模式(例如:RE_1、RE_2…CO_1、CO_2…)。我希望有效地绑定它们,以便只获得两个data.table(RE和CO) 我试过: RE <- rbindlist(ls(pattern = "RE")) RE试试看 不知道这是否是最有效的方法,但是。。。它起作用了 ls(…)返回包含数据表名称的向量。不是数据表本身get按名称获取对象 你也可以使用 rbindlist(mget(ls(pattern = "RE"))) 我认为

我在内存中有许多data.tables,其名称遵循特定模式(例如:RE_1、RE_2…CO_1、CO_2…)。我希望有效地绑定它们,以便只获得两个data.table(RE和CO)

我试过:

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

不知道这是否是最有效的方法,但是。。。它起作用了

ls(…)
返回包含数据表名称的向量。不是数据表本身
get
按名称获取对象

你也可以使用

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

我认为您应该使用内置的函数
tables
,否则您将从全局环境中选择与RE匹配的所有内容,包括列表、数据帧等。换句话说,正确的方法是
temp OK,nice!也许不如@FlooO解决方案直观。。。但是这是真的,如果我有数据以外的其他对象,我可能会遇到一些问题。表采用相同的名称模式这不太直观,但它可以确保您仅从您的环境中提取
数据。,
rbindlist(lappy(文件名,fread))
rbindlist(mget(ls(pattern = "RE")))