在 R 中使用 is.na 和字符向量

问题描述 投票:0回答:1

尝试运行一个函数,如果两个向量都有值(即它们不为空),则该函数将运行计算。

基本上,我希望下例中的“答案”为 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
r if-statement na
1个回答
0
投票

你可以使用类似的东西:

VAR1 = 1    
VAR2 = "Yes"    

if (any(!is.na(c(VAR1, VAR2)))) {
  Answer = VAR1 + 2
} else (Answer = "limited")
© www.soinside.com 2019 - 2024. All rights reserved.