将数据框中的值替换为同一数据框中另一列的对应值

时间:2020-05-27 17:03:20

标签: r database dataframe replace data-science

这是我的数据框 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

1 个答案:

答案 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))