这是我的数据框 df
F9
如果列country cum_cases v_dt_date
MX 3 16
MX 2 18
MX 6 32
中的值我想将v_dt_date == 16
中的行的值更改为10。
我尝试过:cum_cases
但是不起作用。
所需的输出
df$cum_cases[df$v_dt_date == 16]<-10
答案 0 :(得分:0)
以下是几个选项:
# Direct assignment - nice and efficient
df$cum_cases[df$v_dt_date == 16] <- 10
# ifelse - generalizes well to more complex cases,
# e.g., nested conditions, more complex results
df$cum_cases <- with(df, ifelse(v_tdt_date == 16, 10, cum_cases))