как я могу связать наборы данных, которые имеют имя последовательности?

У меня проблема с наборами данных rbind.

Например, имена наборов данных выглядят так:

data_1, data_2, data_3,...,data_100

номер набора данных не фиксирован. Иногда 100, иногда 250.

Мой метод просто записывает все наборы данных (a <- rbind(data_1, data_2, ... , data_100).

Я хочу сделать функцию для использования цикла, но я не мог этого сделать.


person hamel    schedule 04.12.2015    source источник


Ответы (1)


Мы можем использовать аргумент pattern в ls для получения имен объектов, соответствующих шаблону, в виде строки, затем мы используем mget для получения значений в list и, наконец, rbind элементы list с do.call.

lst <- mget(ls(pattern='data_\\d+'))
do.call(rbind, list)

Или мы можем использовать rbindlist

library(data.table)
rbindlist(lst)

Или bind_rows из dplyr

library(dplyr)
bind_rows(lst)
person akrun    schedule 04.12.2015