假设我有一个如下所示的数据集,其中年份按行列出:
id<-c(1,1,1,2,2,2,3,3,3)
year<-c(1990, 1991, 1992, 1992, 1993, 1994, 1993, 1994, 1995)
N<-c(7,8,9,7,1,2,5,4,3)
dataset<-data.frame(cbind(id, year, N))
我希望输出如下所示,以年份作为列标题:
id 1990 1991 1992 1993 1994 1995
1 7 8 9 0 0 0
2 0 0 7 1 2 0
3 0 0 0 5 4 3
我知道这是一个相当简单的问题,但我一直在搞乱 xtabs() 和 melt() 和 cast(),但我不能完全正确。