好吧,我回来了,这次我带来了一个可重复的例子。
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
。
我在这里不理解什么?
答案 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
检查缺失值。