使因子水平变量名称和因子水平行数据变量数据

时间:2019-08-08 12:52:41

标签: r dplyr

我想用尽可能少的代码转换以下DF,以便date变量保留为一列,但是每个因子级别都变成变量名,每个级别的数据都变成这些各自的数据变量。例如,变量red应该包含值50、45和55。我已经考虑过过滤,转置,融化和转换,但是我找不到一种方法。

请帮助!谢谢!

df <- data.frame(factor1 = factor(x=rep(1:3, 3), levels=1:3, labels=c("red", "blue", "green")), 
                 data1 = c(50, 35, 15, 45, 40, 25, 55, 35, 10), 
                 date1 = rep(c(2000, 2004, 2008), each=3))

0 个答案:

没有答案