【发布时间】:2015-05-19 16:00:24
【问题描述】:
我在回答这个问题link 时遇到了一个有趣的细微差别,即 not ! 运算符在子集化中。
退房:
y <- 1:10
y[!y]
integer(0)
y[4] <- NA
y[!y]
[1] NA
y[6] <- 0
y[!y]
[1] NA 0
来自 R 文档:
!表示逻辑 否定(NOT)
0 和 NA 怎么都不是 y?
【问题讨论】:
-
我认为在
NA上运行的任何东西都是NA。我怀疑这是一个骗局。如果您有兴趣,这是我的 data.table 变体:stackoverflow.com/questions/16221742/… -
我认为这是最好的问答。不确定你是否认为它是骗子:stackoverflow.com/q/1773366/1191259
-
不...检查 this
length(NA); length(TRUE); y[NA]; y[TRUE]