Как использовать lapply для преобразования списка фреймов данных из длинного в широкий? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть несколько фреймов данных, которые содержат похожие данные. Все кадры данных длинные, и мне нужно преобразовать их в широкий. Каждый кадр данных имеет одинаковые заголовки столбцов.

Каждый кадр данных выглядит следующим образом

head(dtf.a)
    Name   Reach   Indicator Rank
1   Sam      3     Length     2
2   John     1     Width      2
3   Leslie   3     Length     1    

Я уже пробовал это

Rec.list <- c(dtf.a, dtf.b, dtf.c, dtf.d)

new.f <- lapply(names(Rec.list), function(x) dcast(x, Name + Reach ~ Indicator, value.var = "Rank", fun.aggregate = mean, na.action = na.omit))

Мой вывод - пустой список или «Ошибка: value.var (Rank) не найден во вводе»

...