我有一个表data
,它看起来像这样:
data <- data.frame(
group_id = c(1234, 4567, 4567, 1234, 1710, 1710, 1710),
value = c("A", "A", "A", "B", "A", "B", "A")
)
我想确定group_id
中有多少个value
从'A'更改为'B'。在某些情况下,可能会有多个值更改,例如1710,其中'A' -〉'B' -〉'A'。
理想情况下,我也会捕捉到这些变化,但我最感兴趣的是从“A”到“B”的变化。
我已经试过下面的,它可以告诉我的总数量的变化,但不是什么我感兴趣的了解。
data %>%
arrange(desc(created_date)) %>%
group_by(group_id) %>%
summarise(changes = sum(value != lag(value), na.rm = TRUE))
1条答案
按热度按时间vhipe2zx1#
以下是我对这个问题的评论作为回答。
我注解掉了
arrange
,因为列created_date
不在数据示例中。创建于2023-04-28带有reprex v2.0.2