我想创建一个单行条件语句,检查 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] 删除。
我来说两句