检查 r 中对象是否为 null 或空字符串的最佳方法

zes*_*sla 7 r

我想检查变量是否为''“NULL”。我做了如下:

x =NULL #or ''

if(is.null(x) || x=='') {
    print('nothing')
} else {
    print(x)
}
Run Code Online (Sandbox Code Playgroud)

我的问题是检查这种情况的最佳方法是什么?我觉得有一些更好的方法可以做到这一点......

G. *_*eck 4

与其检查它是否为 NULL 或空字符串,不如检查它是否具有非零长度并且是一个非空字符串可能更有意义。然后,第一条腿if将处理主要情况,而该else腿将处理不太常见的情况,这似乎比相反更容易遵循。

if (length(x) && nzchar(x)) x else NA
Run Code Online (Sandbox Code Playgroud)