【发布时间】:2020-09-24 03:24:56
【问题描述】:
我有一个格式如下的data.frame:
CowId Bacillus Week
1234 1 Week1
1234 0 Week2
1234 0 Week3
1234 0 Week4
如果一头奶牛在第 1 周是芽孢杆菌阳性(是=1,否=0),那么我想将此列中的剩余值更改为 1,如下所示:
CowId Bacillus Week
1234 1 Week1
1234 1 Week2
1234 1 Week3
1234 1 Week4
我尝试了以下方法,但在确定第 1 周奶牛的感染状态后不确定如何进行:
dt %>%
group_by(CowId) %>%
mutate(Bacillus = ifelse(Week == "Week1" & Bacillus, 1,
ifelse(Week != "Week1" do something)
感谢任何 cmets/反馈。
【问题讨论】: