Перечислить data.tables в памяти и связать их
У меня в памяти много data.tables с именами по определенному шаблону (например: RE_1, RE_2... CO_1, CO_2...). Я хочу связать их эффективно, чтобы получить только два data.tables (RE и CO).
Я старался:
RE <- rbindlist(ls(pattern = "RE"))
Но я получил следующую ошибку: "Ошибка в rbindlist(ls(pattern = "RE")): вход в rbindlist должен быть списком data.tables".
Есть ли способ сделать такой "пригодный для использования" список data.tables (или фреймов данных)?
1 ответ
Решение
Пытаться
rbindlist(lapply(ls(pattern = "RE"),get))
Не знаю, если это самый эффективный способ, но... Это работает.
ls(...)
возвращает вектор с именами ваших data.tables. Не сами data.tables. get
получает вам объект по имени.
Вы также можете использовать
rbindlist(mget(ls(pattern = "RE")))