Замечено, что следующий код не работает.Но это выражает мою главную цель.
if(df$col_1 > 2 & df$col_1 > 3) {df$col_4 = value_1}
Затем я попытался ifelse
df$col_4 = ifelse(df$col_1 > 2 & df$col_1 > 3, value_1, 0)
Однако проблема с использованием ifelse
заключается в том, что исходное значение df$col_4
будетноль, пока результат (df$col_1 > 2 & df$col_1 > 3)
FALSE
.
Первоначальное значение df$col_4
должно храниться там, где (df$col_1 > 2 & df$col_1 > 3) == FALSE
.
Я тоже не предпочитаю nested ifelse
, потому что это похоже на беспорядок, а не на чтение.
Есть ли способ, подобный sql update
, значение будет обновляться только тогда, когда множественные условия приводят к TRUE
?