Как объединить кадры данных на основе общих имен в R? - PullRequest
1 голос
/ 27 апреля 2020

Таким образом, мои данные в настоящее время разбиты на 211 фреймов данных в R, и мне было интересно, есть ли способ объединить их все без необходимости вводить имя каждого фрейма данных. Каждый фрейм данных именуется аналогичным образом: начинается с «dma», затем имеет номер dma, которому он соответствует (dma1-dma211). Есть ли функция объединения / слияния, которая позволяет мне выбирать все кадры данных, начинающиеся с «dma», и объединять их? Все кадры данных имеют одинаковые столбцы и имена столбцов, и я хочу объединить их по вертикали. Спасибо !!

1 Ответ

0 голосов
/ 27 апреля 2020

Мы можем использовать mget, чтобы получить значения объектов, которые начинаются с 'dma', за которыми следуют цифры в list, а затем rbind с do.call в base R

out <- do.call(rbind, mget(ls(patterns = '^dma\\d+$')))

или с tidyverse

library(dplyr)
out <- mget(ls(patterns = '^dma\\d+$')) %>%
          bind_rows
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...