在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)