在R中执行子集时如何处理缺少行

在R中执行子集时如何处理缺少行,r,dataframe,subset,R,Dataframe,Subset,我有一个数据看起来像 我要做的是对该数据执行子集。 但为什么失败了呢 dat.full <- read.table("http://dpaste.com/1283733/plain/",header=TRUE); subset(dat.full,(Cov == 10 && dis==0 && err==0 && kval==1), select=prob); 对于矢量化操作,应该使用&而不是& subset(dat.full ,C

我有一个数据看起来像

我要做的是对该数据执行子集。 但为什么失败了呢

dat.full <- read.table("http://dpaste.com/1283733/plain/",header=TRUE);
subset(dat.full,(Cov == 10    && dis==0 &&  err==0 && kval==1), select=prob);

对于矢量化操作,应该使用
&
而不是
&

 subset(dat.full ,Cov == 10    & dis==0 &  err==0 & kval==1,select=prob)
          prob
4 0.0027056170
5 0.0001878731

对于矢量化操作,应该使用
&
而不是
&

 subset(dat.full ,Cov == 10    & dis==0 &  err==0 & kval==1,select=prob)
          prob
4 0.0027056170
5 0.0001878731

您可以通过以下方式解决此问题:

subset(dat.full, (Cov == 10 & dis==0 & err==0 & kval==1), select=prob)

您遇到的问题是,
&&
不是矢量化的,而应该只用于标量值。使用
&
(或
|
代替或)。

您可以通过以下方式通过子集设置解决此问题:

subset(dat.full, (Cov == 10 & dis==0 & err==0 & kval==1), select=prob)
您遇到的问题是,
&&
不是矢量化的,而应该只用于标量值。使用
&
(或
|
代替或)

subset(dat.full, (Cov == 10 & dis==0 & err==0 & kval==1), select=prob)