r - 在 Rstudio 中使用 if 和 else 语句定义分段函数

标签 r function if-statement

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

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/

相关文章:

r - 如何使用 str_detect() 选择行,然后根据其匹配的模式创建一个新变量?

r - 查找 dplyr 中分组值之间的差异

function - Golang 文档中 "a"之前的 "..."和 "interface{}"是什么意思?

swift - 如何在 swift 中使用 guard 而不是 if

javascript - 在 Angular 2 中使用 if/else 语句更改 boolean 值

python - 在另一个 csv 文件中查找一个 csv 文件的值,使用第三个 csv 文件作为映射

保留 R 数据框中的行,这些行在列中包含特定模式

python - 查找提供的 Sum 值的组合

javascript - 使用 JavaScript If...Else 语句查找数组中下一个最大的数字

java - 努力比较最后 2/3/4 个字符 Java (repl.it 018 - 条件语句练习 4)