我有包含变量纵向测量的数据框,x并且y在不同的时间点time,在几个主题id中。但是x并且y有一些缺失值。
我想要的是聚合数据框,以便对于每个 id,我得到第一个定义的时间x和y值。x然后y会在不同的时间点,但没关系。
testdf<-data.frame(id=c(rep("A",4),rep("B",4),rep("C",4) ), x=c(NA, NA, 1,2, 3, NA, NA, 1, 2, NA,NA, 5), y=rev(c(NA, NA, 1,2, 3, NA, NA, 1, 2, NA,NA, 5)), time=c(1,2,3,4,0.1,0.5,10,20,3,2,1,0.5))
所以这testdf将减少到
id x y
1 A 1 5
2 B 3 1
3 C 5 1
更新:是否有可能允许数据框具有大量变量的解决方案(如果数据框有大量变量,您不必显式定义x和y变量的解决方案或函数?