【发布时间】:2017-10-07 15:20:03
【问题描述】:
假设我有一个矩阵 D,它由特定年龄的每年死亡人数组成。
我想用存储在 矢量年龄,但下面的代码给了我错误的答案。不循环怎么写代码?
# Year and age grid for tables
Years=c(2007:2017)
Ages=c(60:70)
#Data.frame of deaths
D=data.frame(matrix(ncol=length(Years),nrow=length(Ages))); D[is.na(D)]=0
colnames(D)=Years
rownames(D)=Ages
Age=c(60,61,62,65,65,65,68,69,60)
year=2010
D[as.character(Age),as.character(year)]<-
D[as.character(Age),as.character(year)]+1
D[,'2010'] # 1 1 1 0 0 1 0 0 1 1 0
# Should be 2 1 1 0 0 3 0 0 1 1 0
【问题讨论】: