产生一些例子 data
site<- c(12,12,12,12,45,45,45,45)
horizon<-c('A','A','B','C','A','A','B','C')
value1<- c(19,14,3,2,18,19,4,5)
value2<- c(NA,NA,3,2,NA,NA,4,5)
data<-data.frame(site,horizon,value1,value2)
说我使用聚合功能按地点和地平线汇总值1
aggregate(value1~site+horizon,data=data,FUN=mean)
R版画:
site horizon value
1 12 A 16.5
2 45 A 18.5
3 12 B 3.0
4 45 B 4.0
5 12 C 2.0
6 45 C 5.0
但是,如果我同时按两个向量进行聚合,则会丢弃所有A层,因为它们没有用于 value2
aggregate(.~site + horizon,data=data,FUN=mean)
site horizon value1 value2
1 12 B 3 3
2 45 B 4 4
3 12 C 2 2
4 45 C 5 5
我想从我的第一个聚合调用中生成输出,并为其附加一个列,value2
其中包含A层的NA条目。
aggregate(.~site + horizon,data=data,FUN=mean, na.action=na.pass)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句