Css 在R中创建数据帧的子集而不删除NA';s

Css 在R中创建数据帧的子集而不删除NA';s,css,r,subset,na,Css,R,Subset,Na,我有一个数据帧,我想排除var2=X的所有行,但想保留var2=NA的行 var1 var2 10 x 20 NA 30 y 我试过命令: new_dataframe <- subset(dataframe, subset = var2 != "x") new_数据帧使用df[df$var2!=“x”,]子集删除NA值。虽然对于data.frames没有明确说明,但在?subset中,它表示对于普通向量,结果只是x[subset&!is.na(subset)]。

我有一个数据帧,我想排除var2=X的所有行,但想保留var2=NA的行

var1  var2 
10    x
20    NA
30    y
我试过命令:

new_dataframe <- subset(dataframe, subset = var2 != "x") 

new_数据帧使用
df[df$var2!=“x”,]
<代码>子集
删除NA值。虽然对于data.frames没有明确说明,但在
?subset
中,它表示对于普通向量,结果只是x[subset&!is.na(subset)]。此规则扩展到data.frame的行。感谢您的快速回复。我尝试了这个,它为所有没有var2=y到NA的行设置了所有变量。也许我做错了什么。我在尝试新的数据帧时得到了这个结果,可能需要包含
&!is.na(df$var2)
,这将是
df[df$var2!=“x”&!is.na(df$var2),]