【发布时间】:2021-10-20 21:34:34
【问题描述】:
我试着统计A's的组内id个数。
df<- data.frame( id= c(1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3,3 ,3,3,4,4,4, 5,5,6,6), value= c(NA, NA,"A", "A", NA,NA,"A","A","B","A",NA,NA,"B","A","B","A", NA, NA,"B",NA, NA, NA,NA))
期望的输出
id value number_A
1 NA 2
1 NA 2
1 A 2
1 A 2
2 NA 3
2 NA 3
2 A 3
2 A 3
2 B 3
2 A 3
3 NA 2
3 NA 2
3 B 2
3 A 2
3 B 2
3 A 2
4 NA 0
4 NA 0
4 B 0
5 NA 0
5 NA 0
6 NA 0
6 NA 0
我用下面的代码试试:
library(dplyr)
df1 <- df %>% group_by(id) %>%
mutate(count = row_number(value=="A"))
【问题讨论】: