我的数据框如下所示:
> df
id u.1t u.2 v.1 v.2
1 A 1 NA 5 NA
2 A 2 NA 4 6
3 A 1 4 5 NA
4 B 10 13 40 NA
5 B 10 12 42 NA
6 B 10 NA 41 NA
我想知道和列的id
-specific 方法分别是这样的:u.*
v.*
> mean
id u.mean v.mean
1 A 2 5
2 B 11 41
这是数据
df<-data.frame(id=c("A","A","A","B","B","B"),u.1t=c(1,2,1,10,10,10),u.2=c(NA,NA,4,13,12,NA),v.1=c(5,4,5,40,42,41),v.2=c(NA,6,NA,NA,NA,NA))
很明显,通过引入 NA,整体平均值不等于行或列平均值的平均值,这就是这里的问题。
我认为这是一份工作by
,但事实证明除了按列操作我什么都做不了by
?
非常感谢您的帮助-谢谢