有条件地按组总结几个变量

埃里克·格林

我想按组有条件地总结几个变量。下面的代码可以做到这一点,但是我不确定在未指定汇总步骤中的每个变量和条件的情况下如何执行此操作。

library(tidyverse)

dat <- data.frame(group = c("A", "A", "A", "B", "B", "B"),
                  indicator = c(1, 2, 3, 1, 2, 3),
                  var1 = c(1, 0, 1, 2, 1, 2),
                  var2 = c(1, 0, 1, 1, 2, 1))

# dat
#  group indicator var1 var2
#1     A         1    1    1
#2     A         2    0    0
#3     A         3    1    1
#4     B         1    2    1
#5     B         2    1    2
#6     B         3    2    1

dat %>%
  group_by(group) %>%
  summarise(var1 = sum(var1[indicator==1 | indicator==2]),
            var2 = sum(var2[indicator==1 | indicator==2])) 

# A tibble: 2 x 3
#  group  var1  var2
#* <chr> <dbl> <dbl>
#1     A     1     1
#2     B     3     3
罗纳克·沙

用途across

library(dplyr)

dat %>%
  group_by(group) %>%
  summarise(across(starts_with('var'), ~sum(.[indicator %in% 1:2])))

#  group  var1  var2
#* <chr> <dbl> <dbl>
#1 A         1     1
#2 B         3     3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

按组有条件地替换前导和滞后的NA

来自分类Dev

R data.table有条件地按组聚合行

来自分类Dev

有条件地按日期分组

来自分类Dev

按值有条件地隐藏元素

来自分类Dev

按组有条件不适用

来自分类Dev

有条件地包含ansible角色的变量文件

来自分类Dev

如何使用EJS有条件地显示变量

来自分类Dev

如何有条件地选择变量?

来自分类Dev

有条件地在变量前加上斜杠

来自分类Dev

有条件地在python代码中添加变量

来自分类Dev

有条件地引用实例变量Ruby / Rails

来自分类Dev

使用dplyr有条件地更新多个变量

来自分类Dev

VBA 有条件地为变量赋值

来自分类Dev

在计算中有条件地替换变量

来自分类Dev

有条件的水平总结

来自分类Dev

如何在另一个列上有条件地按组执行列的连续计数

来自分类Dev

如何使用命名列表按组有条件地切割数据集?

来自分类Dev

在R中按组对指定时间段内的行(有条件地)计数

来自分类Dev

基于 R 中列中的两个变量有条件地过滤组中的值

来自分类Dev

有条件地迭代几个可能的迭代器之一

来自分类Dev

如何从向量中有条件地找到几个值?

来自分类Dev

有条件地禁用jButton

来自分类Dev

有条件地锁定资源

来自分类Dev

有条件地验证收集

来自分类Dev

有条件地导入模块

来自分类Dev

有条件地执行资源

来自分类Dev

有条件地比较值

来自分类Dev

有条件地建立清单