Вместо if/else
вместе с &&
мы можем использовать ifelse
с &
, поскольку ifelse
векторизован
WKA_ohneJB$newWKA <- with(WKA_ohneJB, ifelse(QUANTITY >=1 & WKA == 0, 0,
ifelse(QUANTITY >=1 & WKA >=1, 1, 2)))
Или с case_when
library(dplyr)
WKA_ohneJB <- WKA_ohneJB %>%
mutate(newWKA = case_when(QUANTITY >= 1 & WKA== 0 ~ 0L,
QUANTITY >=1 & WKA >=1 ~ 1L,
QUANTITY == 0 & WKA == 0 ~ 2L,
TRUE ~ NA_integer_))