通过子集化创建的幻像NA记录

时间:2017-03-03 20:42:22

标签: r

好吧,我回来了,这次我带来了一个可重复的例子。

fileURL <- "https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Fss06hid.csv"
download.file(fileURL, destfile = "./acs.csv")
acs <- read.csv("./acs.csv")
mySubset <- acs[acs$ACR == 3 & acs$AGS == 6, ]

我希望在mySubset中看到的是符合该条件的6,496条记录中的77条记录。但是,我最终得到的是我的77个预期记录和1,036个意外记录,这些记录对于所有列都是NA

我在这里不理解什么?

1 个答案:

答案 0 :(得分:1)

可重复的例子:

declare
var varchar2(500);

begin

var := :P50_SELECT ;

end

基本上,过滤器中的df <- data.frame(a=c(NA, 1, 2 ,3), b = c("a", "b", "c", "d")) df[c(NA, TRUE, FALSE, FALSE), ] # a b # NA NA <NA> # 2 1 b 会将整行默认为NAs。

要解决此问题,您可以使用NA检查缺失值。