当参数可能为空时,R 中的语句

公爵

我想创建一个单行条件语句,检查 vector(X) 是否只有一个值,该值不会丢失。我曾希望这会奏效:

(length(X) == 1) & !is.na(X)

但是 R 无论如何都会评估“AND”的两个语句,因此如果 X 为 NULL 或长度为零,这将不起作用。我目前执行此检查的方式非常丑陋

if (length(X) != 1) {FALSE}
else if (is.na(X)) {FALSE}
else {TRUE}
公园

简单地使用&&而不是&将解决您的问题。

x <- c()
(length(x) == 1) && !is.na(x)

[1] FALSE

x <- NULL
(length(x) == 1) && !is.na(x)

[1] FALSE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章