R

时间:2017-03-02 04:34:41

标签: r function

我正在尝试构建一个带有3个参数的函数,一个向量,是否显示图形,如果是,则是图形的类型。不幸的是,我得到一个错误,不明白为什么。 (这是一个班级,但我已经通过推理验证了积分,我只想在我的代码上取得进展......)

my_function <- function(x, display = FALSE, type) {
  if (display = TRUE & type = "hist") {
    hist(x)
  } if (display = TRUE & type = "plot") {
    plot(x)
  } else { 
    summary(x) 
    }
}

我得到倍数: 错误:“}”中的意外“}”

1 个答案:

答案 0 :(得分:3)

您正在if条件中使用分配而不是相等检查。此外,您需要在链中的每个if前加else,而不是第一个my_function <- function(x, display = FALSE, type) { if (display == TRUE & type == "hist") { hist(x) } else if (display == TRUE & type == "plot") { plot(x) } else { summary(x) } } 。试试这段代码:

__iter__