У меня есть эта функция:
fx <- function (x) {
if (x <= 0) {
return(-1 * (x**3))
}
else if (0 < x && x <= 1) {
return(x**2)
}
else if (x > 1) {
return(sqrt(x))
}
}
Я преобразовал в функцию векторизации как:
fVectorize <- function(x) {
result <- ifelse(x <= 0, -1 * (x**3), ifelse(0 < x && x <= 1, x**2, sqrt(x)))
result
}
Я пробовал следующие значения, но не работает:
fVectorize(c(-2, -4, -5))
fVectorize(c(0.5, 0.3, 0.7))
fVectorize(c(3, -4, 0.7))
Похоже, это только первое условие.
Есть идеи?