【发布时间】:2020-09-05 08:45:54
【问题描述】:
我正在观察某个时间点是否在材料上发生了事件 (MG)。每次观察之间的持续时间从 1 到 3 周或更多周不等。现在我想找出事件发生的第一周和前一周。
df <- data.frame(Weeks=c(1,2,3,5,1,2,7,10), Material=c(rep("A",4),rep("B",4)), MG=c(0,0,0,1,0,0,1,1))
这就是我想要的结果
outputwanted <- data.frame(Material=c("A","B"), firstweek=c(5,7), lastbefore=c(3,2))
我已经尝试“切片”来查找它第一次发生的时间,但我可以将它也用于我的其他目的吗?
df %>% group_by(Material) %>% slice(which.max(MG))
【问题讨论】: