显然删除了NA值,但仍在显示它们:
这里,'x'仍然具有NA值,并且对NA进行的任何操作都将返回NA
。根据?NA
使用NA的数值计算通常会产生NA:可能的例外是还涉及到NaN,在这种情况下,可能会导致两者之一(可能取决于R平台)。逻辑计算将NA视为缺少的TRUE / FALSE值,因此如果表达式不依赖于NA操作数,则可能返回TRUE或FALSE。
x <- c(NA, 5, 10)
rng <- range(x, na.rm = TRUE, finite = TRUE)
x -rng[1]
[1] NA 0 5