【发布时间】:2019-11-15 12:59:46
【问题描述】:
我有一个非常基本的问题,我有点纠结, 我有一个面板大面板数据集,看起来像这样:
df <- data.frame(id= c(1,1,1,2,2,2,3,3,3,4,4,4), time=c(1,2,3,1,2,3,1,2,3,1,2,3), x = c(0,0,0,0,1,1,0,0,1,0,1,2))
我想找到一种紧凑的方法来计算我的 x 变量为每个 id 更改了多少次。 最终的数据集应该是这样的
df <- data.frame(id= c(1,1,1,2,2,2,3,3,3,4,4,4), time=c(1,2,3,1,2,3,1,2,3,1,2,3), x = c(0,0,0,0,1,1,0,0,1,0,1,2),count= c(0,0,0,1,1,1,1,1,1,2,2,2))
理想情况下我想使用 dplyr
我在想我应该做类似的事情
library(dplyr)
df <- df %>% group_by(id) %>% mutate(count=)
但是我不确定如何完成它,因为我不知道我可以使用什么样的命令来计算分数的变化。
非常感谢您的帮助
【问题讨论】:
标签: r count data-manipulation