【发布时间】:2019-10-08 11:58:52
【问题描述】:
我想要一个 if 语句,当语句为 NULL 或等效字符串时执行:
somefun <- function (number1, number2, type=NULL) {
if (is.null(type) | type == "sum") {
print(number1+number2)
} else if (type == "product") {
print(number1*number2)
}}
# So that the two following lines lead to the same result
somefun(1,4)
somefun(1,4,type="sum")
然而第一个给出了错误:
Error in if (is.null(type) | type == "sum") { :
argument is of length zero
语法应该怎么写?
【问题讨论】:
-
默认设置type="sum"怎么样?
-
我同意上述说法;我认为如果我们知道这个函数的意图可能会有所帮助......
-
@user2974951 你说的完全正确,这让我一时想不开……
标签: r function if-statement null