我有包含变量纵向测量的数据框,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
变量的解决方案或函数?