我从 SAS 来到 R,其中数字缺失设置为无穷大。所以我们只能说:
positiveA = A > 0;
在 R 中,我必须像这样冗长:
positiveA <- ifelse(is.na(A),0, ifelse(A > 0, 1, 0))
我发现这种语法很难阅读。无论如何我可以修改 ifelse 函数以将 NA 视为对于所有比较条件始终为假的特殊值?如果没有,将 NA 视为 -Inf 也可以。
同样,在字符变量的 ifelse 语句中将 NA 设置为 ''(空白)。
谢谢。