我如何使用lapply将数据帧列表从长转换为宽?

时间:2019-05-25 02:13:32

标签: r lapply

我有几个包含相似数据的数据框。所有数据帧都很长,我需要将它们转换为宽数据。每个数据帧具有相同的列标题。

每个数据框看起来像这样

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)”

0 个答案:

没有答案