我刚刚从漫长的中断写作中恢复到R,并且在记住如何重塑数据时遇到了一些实际问题。
我知道我想做的事很容易,但是由于某些原因,我今晚很笨,已经对自己的融合和重塑感到困惑。
如果有人能迅速指出我正确的方向,将不胜感激。
我有这样一个数据框:
person week year
personA 6 1
personA 22 1
personA 41 1
personA 42 1
personA 1 2
personA 23 2
personB 8 2
personB 9 2
....
personN x y
我想结束按年份和人员分类的事件计数:
(以便我可以绘制多年来每个人的快速折线图)
例如
person year1 year2
personA 4 2
personB 0 2
非常感谢您的阅读。
最佳答案
我可能会使用reshape2
包和dcast
函数,因为它可以在一个步骤中处理重塑和聚合:
library(reshape2)
> dcast(person ~ year, value.var = "year", data = dat)
Aggregation function missing: defaulting to length
person 1 2
1 personA 4 2
2 personB 0 2
关于r - 简单的数据框重塑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10471338/