【发布时间】:2014-12-16 19:27:25
【问题描述】:
我有一个包含三列的 data.frame:
To Amount Type
Smith $1 A
John $5 B
Jeff $8 A
Smith $4 C
... ... ...
而且我需要将它转换成一个数据框,表明每个人每种类型收到了多少钱。
Name TotalAmtOfTypeA TotalAmtOfTypeB TotalAmtOfTypeC ...
Smith $1 $0 $4
John $0 $5 $0
Jeff $8 $0 $0
...
原始 data.frame 的长度刚刚超过 300 万行,因此解决方案越高效或并行化越好。解决方案是否涉及aggregate?或者我应该看看plyr?任何指导将不胜感激!
【问题讨论】:
-
此解决方案涉及“重塑”数据框。有一个基本的 R
reshape函数,但是如果你想学习 dplyr 系列工具,使用的包是tidyr(它是dplyr的补充)。看看函数spread()