我在内存中有许多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(或数据框)列表?
答案 0 :(得分:3)
尝试
rbindlist(lapply(ls(pattern = "RE"),get))
不知道这是否是最有效的方法,但......有效。
ls(...)
返回一个带有data.tables名称的向量。不是data.tables自己。 get
按名称获取对象。
您也可以使用
rbindlist(mget(ls(pattern = "RE")))