【问题标题】:Defining a piecewise function with if and else statements in Rstudio在 Rstudio 中使用 if 和 else 语句定义分段函数
【发布时间】:2021-02-09 14:58:30
【问题描述】:

免责声明,因为我是新人。我正在尝试创建一个分段函数,但我得到一个符号错误的错误?我究竟做错了什么。非常感谢您的帮助!

g<-function(x){if ( x < 0) {
  0
  } else if ( x <= 1) {
  x^2
  } else if ( x >= 0) {
  x^2
  } else {
  2x-1
  }
}

【问题讨论】:

  • 在 R 中 * 用于乘法 将 2x 更改为 2*x。

标签: r function if-statement


【解决方案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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多