加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在多个向量之间聚合,保留仅具有特定向量的NA的条目

发布时间:2020-12-14 04:48:43 所属栏目:百科 来源:网络整理
导读:生成一些示例数据 site- c(12,12,45,45)horizon-c('A','A','B','C','C')value1- c(19,14,3,2,18,19,4,5)value2- c(NA,NA,5)data-data.frame(site,horizon,value1,value2) 假设我使用聚合函数按站点和地平线汇总值1 aggregate(value1~site+horizon,data=data,
生成一些示例数据

site<- c(12,12,45,45)
horizon<-c('A','A','B','C','C')
value1<- c(19,14,3,2,18,19,4,5)
value2<- c(NA,NA,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,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,FUN=mean,na.action=na.pass)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读