【发布时间】:2021-03-10 01:15:29
【问题描述】:
我有以下数据框。并且想得到想要的输出
data.frame(df)
num Name1 Result1 Name2 Result2 Name3 Result3
1 75% 74 100% 101 50% 50
2 75% 73 100% 101 50% 49
3 50% 50 100% 105 125% 128
我尝试使用以下方式进行 Dcast
reshape2::dcast(df, num ~ Name1 + Name2 + Name3, value.var=c("Result1", "Result2", "Result3"))
Dcast 的输出接近我想要的输出,但我只希望唯一的“名称”值作为我的新列。我可以想象我可以在使用 Dcast 之前使用聚合来清理表格,但这似乎太过分了?不知道有没有更快的方法?
期望的输出:
num 50% 75% 100% 125%
1 50 74 101 NA
2 49 73 101 NA
3 50 NA 100 128
如果有任何帮助,我将不胜感激
【问题讨论】:
标签: r dplyr aggregate tidyr dcast