在R中操作数据帧

时间:2016-09-18 02:43:59

标签: r dataframe

我在R中有以下数据框:

id    year    count 
1     2013    2
1     2014    20
2     2013    6
2     2014    7
2     2015    8
3     2011    13
...
999   2016    109

每个ID至少与1年相关联,并且每年都有一个计数。与每个id相关联的年数非常随机。

我希望将其重新排列为以下格式:

id    2011_count 2012_count 2013_count 2014_count ...
1     0          0          3          20         ...
2     0          0          6          7          ...
...
999   ...        ...        ...

我很确定其他人也提出了类似的问题,但我不知道如何搜索或搜索什么。

谢谢!

1 个答案:

答案 0 :(得分:-1)

类似的东西:

result <- reshape(aggregate(count~id+year, df, FUN=sum), idvar="id", timevar="year", direction="wide")
result[is.na(result)] <- 0
names(result) <- gsub("count\\.(.*)", "\\1_count", colnames(result))