免责声明,因为我是个新手。我正在尝试创建分段函数,但出现符号错误的错误?我究竟做错了什么。非常感谢您的帮助!
g<-function(x){if ( x < 0) {
0
} else if ( x <= 1) {
x^2
} else if ( x >= 0) {
x^2
} else {
2x-1
}
}
最佳答案
正如 G. Grothendieck 在评论中指出的那样,您在 2*x-1
中错过了 *
下面是分段函数的两种变体
g1 <- function(x) pmax(ifelse(x > 1, 2 * x - 1, sign(x) * x^2), 0)
g2 <- function(x) ifelse(x > 1, 2 * x - 1, ifelse(x < 0, 0, x^2))
关于r - 在 Rstudio 中使用 if 和 else 语句定义分段函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66121461/