按组计算特定值的两行之间的案例数
创始人
2024-09-03 03:00:25
0

我们可以使用dplyr包中的group_by和mutate函数来解决这个问题。假设我们的数据集名为df,需要计算特定值为"yes"的两行之间的案例数,可以按照下列代码操作:

library(dplyr)

df %>%
  group_by(group_var) %>%
  mutate(case_count = cumsum(value == "yes" & lag(value) != "yes"))

其中,group_var是数据集中的分组变量,value是需要计算的值。这段代码将分组计算“yes”值的出现次数,并将结果存储在新的列“case_count”中。

例如,如果我们有一个名为“df”的数据集,其中包含分组变量“group_var”和值“value”,我们可以使用以下代码来计算“yes”值的案例数:

df <- data.frame(group_var = c("A","A","A","B","B","C","C","C"),
                 value = c("no","yes","yes","no","no","yes","no","yes"))

df %>%
  group_by(group_var) %>%
  mutate(case_count = cumsum(value == "yes" & lag(value) != "yes"))

这将返回以下结果:

# A tibble: 8 x 3
# Groups:   group_var [3]
  group_var value case_count
             
1 A         no             0
2 A         yes            1
3 A         yes            1
4 B         no             0
5 B         no             0
6 C         yes            1
7 C         no             1
8 C         yes            2

这个结果表明,在A组中,第一次出现“yes”的案例数为1,第二次出现“yes”的案例数仍为1;在B组中没有出现“yes”,所以案例数为0;在C组中,第一次出现“yes”的案

相关内容

热门资讯

玩家必备教程!epoker外挂... 玩家必备教程!epoker外挂(wepOkE)外挂透明挂辅助挂(透视)详细教程(有挂秘笈)-哔哩哔哩...
9分钟了解(wepoke挂)外... 9分钟了解(wepoke挂)外挂透明挂辅助机制(透视)辅助透视(有挂方针)-哔哩哔哩准备好在wepo...
科技通报(wpk实锤)外挂透明... 【福星临门,好运相随】;科技通报(wpk实锤)外挂透明挂辅助APP(透视)果真是真的有挂(2023已...
最新研发(新版WPK)外挂透明... 最新研发(新版WPK)外挂透明挂辅助挂(辅助挂)透视辅助(有挂秘籍)-哔哩哔哩;大神普及一款德州ai...
透视系统!wepoke美元局(... 透视系统!wepoke美元局(WEPoke)外挂透明挂辅助工具(透视)高科技教程(有挂实锤)-哔哩哔...
分享个大家(wepoke挂透视... 分享个大家(wepoke挂透视)外挂透明挂辅助神器(辅助挂)透视辅助(有挂解惑)-哔哩哔哩;实战中需...
透视规律(线上德州有后台)外挂... 透视规律(线上德州有后台)外挂透明挂辅助APP(辅助挂)竟然真的有挂(2021已更新)(哔哩哔哩)需...
透视数据(Wepoke安卓)外... 透视数据(Wepoke安卓)外挂透明挂辅助挂(透视)软件透明挂(有挂实锤)-哔哩哔哩;精心打造了俱乐...
透明科技!微扑克软件(WePo... 透明科技!微扑克软件(WePoke)外挂透明挂辅助APP(辅助挂)科技教程(有挂细节)-哔哩哔哩;人...
必看攻略(微扑克ai智能)外挂... 必看攻略(微扑克ai智能)外挂透明挂辅助器安装(透视)软件透明挂(有挂教程)-哔哩哔哩相信很多朋友都...