我刚刚从漫长的中断写作中恢复到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/

10-12 17:45