尝试运行一个函数,如果两个向量都有值(即它们不为空),则该函数将运行计算。
基本上,我希望下例中的“答案”为 3,但如果 VAR1 或 VAR2 为空/没有值,我希望答案为“有限”。
我正在使用函数 is.na 但它目前无法工作,因为我的变量之一是一个字符......
VAR1 = 1
VAR2 = "Yes"
if (!is.na(VAR1 | VAR2)) {
Answer = Var1 + 2
} else (Answer = "limited")
出现错误
Error in VAR1 & VAR2 :
operations are possible only for numeric, logical or complex types
你可以使用类似的东西:
VAR1 = 1
VAR2 = "Yes"
if (any(!is.na(c(VAR1, VAR2)))) {
Answer = VAR1 + 2
} else (Answer = "limited")