随着时间的流逝,我有一系列的个体,但其中一些个体会消失或在一段时间后死亡。我想在下一次测量中确定与第一个相比已经死亡的人。
我认为我需要一个do循环功能,但在r中我不够好。我正在尝试使用sqldf,但结果不是我期望的。
ind<- c(1,2,3,4,5,6,1,2,3,4,5,1,3,4,5)
med<-c(1,1,1,1,1,1,2,2,2,2,2,3,3,3,3)
stat<-c(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
All_data <- data.frame(ind, med, stat)
med1<- subset(All_data, med==1)
juntos <- merge(x =med1, y =All_data, by = "ind", all.y = FALSE,all.x=TRUE)
我需要一个类似于All_data的文件,但在med 2中包含单个数字6 在NA中,并且在med 3中,个人2和6在“ stat”列中具有NA。 我需要这样的输出:
ind med stat
1 1 1
2 1 1
3 1 1
4 1 1
5 1 1
6 1 1
1 2 1
2 2 1
3 2 1
4 2 1
5 2 1
6 2 NA
1 3 1
2 3 NA
3 3 1
4 3 1
5 3 1
6 3 NA
如果有人知道我将如何去做,将不胜感激!谢谢!