R 中是否有命令来检查可能为 NULL 的变量是否等于某个值(例如“hello”)
自:
x <- NULL
if (x == "hello") print(x)
这是一个错误,我必须执行两个步骤:
if (!is.null(x)) {
if (x == "hello") print(x)
}
有没有一种方法可以在一个命令中执行“非空且等于值”的测试?
最佳答案
我们可以使用 &&
的短路 - 优点是第二个表达式 (x == "hello"
) 只有在第一个表达式为 TRUE 时才会被求值- 从而避免当值为 NULL 时计算第二个表达式的错误
x <- NULL
if(!is.null(x) && x == "hello") print(x)
关于r - 测试不为 NULL 且等于 R 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75318812/