如果满足特定条件,则更改列中的行

时间:2020-05-01 12:36:10

标签: tidyverse mutate

如何从列物种中所有人类的质量列中减去值4?

我尝试失败了

starwars <- starwars%>%
mutate_if(species=="human", mass = mass - 4)

免责声明:我是新手

1 个答案:

答案 0 :(得分:1)

您可以将mutate与ifelse一起使用。 ifelse的第一个参数是一个条件,第二个参数是条件为TRUE时返回的结果,第三个参数是条件为FALSE时返回的结果。

starwars <- starwars %>%
  mutate(mass = ifelse(species == "human", mass - 4, mass)