R语言如何更新数据框分组变量Seq为q_misc触发的连续计数
实现逻辑
你的需求本质是按行顺序对Q列的q_misc做分组编号:每次遇到q_misc就将序号加1,后续的NA行继承当前组的序号,用累计求和的方法可以快速实现。
tidyverse 实现
library(dplyr) df <- df %>% mutate(Seq = cumsum(Q %in% "q_misc"))
原生R实现
不需要加载任何第三方包:
df$Seq <- cumsum(df$Q %in% "q_misc")
运行以上任意一段代码后,得到的结果和你提供的期望输出完全一致。
内容的提问来源于stack exchange,提问作者Chris Ruehlemann
相关产品推荐
相关产品推荐

