r - 测试不为 NULL 且等于 R 中的值

标签 r

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/

相关文章:

r - 一个 .Rd 文件中包含多个函数

r - 在 for 循环中绘制图表

r - 使用 read.table 或 readLines 的条件输入

r - 在 R (perl) 上使用正则表达式在向量中查找符合条件的单词

python - 使用 rpy2 w/caret 尝试分类而不是回归

r - 按字母和数字列对数据框进行排序

r - dplyr 如何按组滞后

r - 使用现有列的树状图的颜色分支

r - 在 R 中编写一个函数,根据字母的第一个实例选择字符串并替换该字符串

r - 无法过渡标题或过渡时间,具体取决于在新版本的gganimate中使用transition_states或transition_times