R 选择条件为一个变量大于一个数字的行,返回多个带NA的行

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

数据集有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。如果您选择with
which(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),]