鱼_ID | 实例 | 成功 | 第一次成功 |
---|---|---|---|
1 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
1 | 2 | 1 | 1 |
1 | 3 | 0 | 0 |
1 | 4 | 1 | 0 |
1 | 5 | 0 | 0 |
我有一个包含列“Fish_ID”、“Instance”和“Success”的数据框,我想创建一个列“First_Success”,其中仅在第一次成功时包含 1,否则每个 fish_ID 组包含 0。在实际数据中,我有多个 Fish_ID。这是一个例子。 我想出了这个代码:
mydata <- mydata %>%
group_by(fish_ID) %>%
mutate(Fist_Success = ifelse(Success == 1,1,0)
)
但是使用此代码,它计算所有等于 1 的成功值,我只想将第一次成功作为“First_Success”列的 1,其余为同一 fish_ID 组中的 0。我将不胜感激任何建议。非常感谢!