R 选择条件为一个变量大于一个数字的行,返回多个带NA的行
数据集有8列和49048行 原始数据上传到dropbox 我使用下面的代码来提取变量Fhas值大于100的行,但在变量F中得到了许多缺少值的行R 选择条件为一个变量大于一个数字的行,返回多个带NA的行,r,R,数据集有8列和49048行 原始数据上传到dropbox 我使用下面的代码来提取变量Fhas值大于100的行,但在变量F中得到了许多缺少值的行 x = read_excel("file path") x = x[x$F>100,] 事实似乎确实如此。您可以检查F-s是否大部分缺失: x <- readxl::read_excel("~/d/sample.xlsx") summary(x$F) 如果您仅使用x$F>100选择,则会得到缺少F的NAs。如果您选择withwhic
x = read_excel("file path")
x = x[x$F>100,]
事实似乎确实如此。您可以检查F-s是否大部分缺失:
x <- readxl::read_excel("~/d/sample.xlsx")
summary(x$F)
如果您仅使用x$F>100
选择,则会得到缺少F
的NAs。如果您选择withwhich(x$F>100)
则在这种情况下,您只会得到数字索引。所以
x[which(x$F > 100),]
为您提供一个数据帧子集,其中所有
F>100
(且无缺失)。如果F中存在缺失,则会发生这种情况。您可以尝试m=x[其中(x$F>100),]
。然而,没有数据很难判断…@Ottoomet非常感谢!我已经将数据上传到dropbox()。我认为当请求大于一个数字的值时,如果该值为NA,则返回FALSE。但是,它实际上返回NA。是的,您可以尝试NA>0
,NA<100
等。它们都给您NA
。不过有一个怪癖:NA^0==1
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
0.00 0.00 0.00 3.55 0.00 2490.00 43570
x[which(x$F > 100),]