Как я могу использовать шаблон для объединения фреймов данных, используя подстановочный знак? - PullRequest
2 голосов
/ 23 июля 2010

Ряд функций генерирует различное количество кадров данных (минимум 1 и максимум 11). Я хотел бы объединить их, используя rbind. Если бы я знал имена, я мог бы просто набрать rbind(d1,d2...), но не смог бы этого сделать, поскольку мне приходилось каждый раз комбинировать разное количество кадров данных.

Так что lags=rbind(pattern("lags_2_Y*")) не сработало.

Я могу получить список сгенерированных имен лагов в векторе, например: lag_names=ls(pattern="lags_2_Y*")

Если я сделаю: lags=llply(lag_names,rbind), я просто получу список с именами лагов. Я хочу привязать содержимое этих фреймов данных.

Идеи

1 Ответ

3 голосов
/ 23 июля 2010

1001 * попробовать *

library(plyr)
lags = ldply(lag_names, get)

Edit:

Если вы дадите lag_names имен, ldply() добавит столбец идентификаторов

names(lag_names) <- lag_names

lags = ldply(lag_names, get)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...