在 R 中创建一个带有异常的二进制列

问题描述 投票:0回答:0
鱼_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。我将不胜感激任何建议。非常感谢!

r if-statement binary-data mutate
© www.soinside.com 2019 - 2024. All rights reserved.