Один из способов сделать это - dplyr::mutate()
и dplyr::if_else()
. Например:
library(dplyr)
mtcars %>%
mutate(x = if_else(
am == 0,
mpg + disp,
mpg + cyl
))
Или решение base
R без необходимости установки дополнительных пакетов:
mtcars$x <-
ifelse(mtcars$am == 0,
mtcars$mpg + mtcars$disp,
mtcars$mpg + mtcars$cyl
)
mtcars