Как получить имя кадра данных в списке?

Как я могу получить имя фрейма данных из списка? Конечно, get () получает сам объект, но я хочу, чтобы его имя использовалось в другой функции. Вот вариант использования, если вы предпочитаете обойти его:

lapply(somelistOfDataframes, function(X) {
    ddply(X, .(idx, bynameofX), summarise, checkSum = sum(value))
})

В каждом фрейме данных есть столбец, имя которого совпадает с именем фрейма данных в списке. Как я могу получить это имя bynameofX ? names (X) вернет весь вектор.

РЕДАКТИРОВАТЬ: Вот воспроизводимый пример:

df1 <- data.frame(value = rnorm(100), cat = c(rep(1,50),
    rep(2,50)), idx = rep(letters[1:4],25))
df2 <- data.frame(value = rnorm(100,8), cat2 = c(rep(1,50), 
    rep(2,50)), idx = rep(letters[1:4],25))

mylist <- list(cat = df1, cat2 = df2)
lapply(mylist, head, 5)
7
задан Rich Scriven 9 October 2015 в 04:06
поделиться