dplyr中的条件求和

欧米莉·阿蒂亚

我有以下数据框:

df <- structure(list(Claim2015 = c(1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Claim2016 = c(1, 0, 1,
1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0), Claim2017 = c(0,
0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1), Claim2018 = c(0,
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1), Claim2019 = c(0,
0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0)), row.names = c(NA,
-20L), class = c("tbl_df", "tbl", "data.frame"))

我想创建一个有条件的求和,即在2015年提出要求的人中,2016年提出了要求;在这两者中,2017年有多少,以此类推(总和将会减少)。

因此,预期输出为:

 db <- data_frame(Had2015 = 20, Had2016 = 15, Had2017 = 9, Had2018 = 7, Had2019 = 5)

我开始做的是

df1 <- df %>% group_by_all %>% count

这以一种易于计数的方式组织输出-所以我将n那些1,那些1和1,那些1&1和1等等的总和-只是不知道该怎么做这是自动的。

任何帮助,将不胜感激。

罗纳克·沙

使用基数R,我们可以递增地循环遍历每一列,并用全部1计算行数。

sapply(seq_along(df), function(x) sum(rowSums(df[1:x] == 1) == x))
#[1] 20 15  9  7  5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

dplyr的条件性求和

来自分类Dev

如何在 dplyr 管道中传递变量名以有条件地求和?

来自分类Dev

在mysql查询中根据条件求和或求和

来自分类Dev

使用条件在R中求和

来自分类Dev

dplyr中的条件求和(例如“引用另一行中刚刚更新的值”,例如在Excel中)

来自分类Dev

dplyr中的条件案例

来自分类Dev

dplyr中的条件替换

来自分类Dev

groupby 多列,然后在 dplyr 中求和

来自分类Dev

R中数据框中的条件求和

来自分类Dev

根据替代列中的条件求和的值

来自分类Dev

vba在单个列中对多个条件求和

来自分类Dev

在R中按条件求和多行

来自分类Dev

大熊猫中列的条件求和

来自分类Dev

根据多个列中的条件对行求和

来自分类Dev

ssrs中的iff条件后如何求和?

来自分类Dev

VBA中带有for循环的求和条件

来自分类Dev

根据Python中的条件求和嵌套列表

来自分类Dev

递归条件定义,包括 Haskell 中的求和

来自分类Dev

总结dplyr中的数学条件

来自分类Dev

在 dplyr 中对选定的列求和(使用 select() 方法)

来自分类Dev

根据R中的条件对列中的行求和

来自分类Dev

按部门求和与条件求和

来自分类Dev

dplyr:如何按列B的条件求和分组的列A,并突变为不带NA的column sum_A

来自分类Dev

在Elasticsearch中给定条件的一堆值求和

来自分类Dev

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

来自分类Dev

如何根据特定条件求和XML文件中的值

来自分类Dev

R中跨data.frames的条件求和

来自分类Dev

根据水平和垂直条件对行中的数据求和

来自分类Dev

有条件地对元组列表中的值求和