在内存中列出data.tables并绑定它们

时间:2015-05-21 12:08:25

标签: r dataframe data.table

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

我试过了:

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

但我收到以下错误:&#34; rbindlist错误(ls(pattern =&#34; RE&#34;)):   输入到rbindlist必须是data.tables&#34;。

的列表

有没有办法让这样一个&#34;可用&#34; data.tables(或数据框)列表?

1 个答案:

答案 0 :(得分:3)

尝试

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

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

ls(...)返回一个带有data.tables名称的向量。不是data.tables自己。 get按名称获取对象。

您也可以使用

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