如何使用ave()按条件对组中的变量求和?

周杰伦

我真的很喜欢ave()今晚。在分组数据框中,我想要一个变量,其中d==0包含每个组的控制条件中的值的总和行 with 也d==1应该得到值d==0如果该组不包含任何内容d==0,则应生成NA.

set.seed(26)
n <- 100
df1 <- data.frame(d=rbinom(n, 1, .5),
                  group=rbinom(n, 5, .5),
                  val=rnorm(n, 1000, 100))
> head(df1, 3)
  d group       val
1 0     3  955.9525
2 0     1 1089.0666
3 1     2  993.6181

ave()函数生成正确的值,但所有值都d==1被排除在外。

df1$n0 <- with(df1, ave(val[d == 0], group, FUN=sum))

有了这个,ifelse()我也无法得到正确的东西。

with(df1, ifelse(d==0,
                 ave(val[d==0], group, FUN=sum),
                 NA))

我想要这样的东西

    d group  val    n0
1   0     1  955   955
3   1     1  993   955
4   1     2  949  1895
5   0     2  954  1895
6   0     2  941  1895
...

我如何包含d==1条件,以便他们接收d==0值?

坦率

在这种情况下,一些算术有效:

df1$n0 <- with(df1, ave(val*(d==0), group, FUN=sum))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按类别条件使用 R 求和变量

来自分类Dev

如何在xpath中按组求和

来自分类Dev

如何按组求和并添加依赖于 SAS SQL 中其他两个变量的新变量

来自分类Dev

具有多个逻辑条件的按组求和,同时从求和R数据中忽略值。表

来自分类Dev

如何在Power Query Editor中按组求和?

来自分类Dev

如何在大数据帧中按组对行求和?

来自分类Dev

如何按组按顺序求和

来自分类Dev

如何在R中按多个条件分组和求和

来自分类Dev

在Excel中,按组求和时如何进行子求和

来自分类Dev

如何对2组按查询的结果求和

来自分类Dev

按R中的行组求和

来自分类Dev

在Access 2016查询中按组求和

来自分类Dev

根据头寸大小对变量求和以在 R 中按组创建最高值

来自分类Dev

从CouchDB中按某些条件提取一组文档ID时如何使用MapReduce

来自分类Dev

如何在SQL Server中按条件透视数据组?

来自分类Dev

如何按表达式检查组中的条件?

来自分类Dev

如何按多列条件求和(SQL)

来自分类Dev

如何对按多个条件过滤的行求和

来自分类Dev

按组求和列对

来自分类Dev

在R中按条件求和多行

来自分类Dev

使用dplyr在特定组中按变量拆分

来自分类Dev

如何在SQL Server中按不同日期对列组求和

来自分类Dev

按部门求和与条件求和

来自分类Dev

使用条件在R中求和

来自分类Dev

如何使用Google Spreadsheet中的两个条件求和

来自分类Dev

在 R 中按组有条件地创建变量(写入函数)

来自分类Dev

根据 R 中 2 个变量的条件按组计算观察值

来自分类Dev

数据透视表-如何按组对countif公式的结果求和?

来自分类Dev

如何按列具有特定值的组求和

Related 相关文章

热门标签

归档