ifelse
используется
ifelse (тест, да, нет)
Здесь «да» и «нет» не нужноназначение внутри.Если есть какое-либо присваивание, оно должно быть за пределами функции ifelse
value <- ifelse(cond == 0, 1, -1)
В функции OP оно также не нуждается ни в каком присваивании, а затем в оператор return
, как мы можемпредоставить единственное утверждение
condition <- function(cond) ifelse(cond == 0, 1, -1)
Кроме того, ifelse
можно заменить арифметическим способом для замены значений
condition <- function(cond) c(-1, 1)[(!cond) + 1]