我在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 ... ... ...
我很确定其他人也提出了类似的问题,但我不知道如何搜索或搜索什么。
谢谢!
答案 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))