Перечислить 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")))
Другие вопросы по тегам