我正在尝试构建一个带有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)
}
}
我得到倍数: 错误:“}”中的意外“}”
答案 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__