对具有许多列的条件的数据帧进行子集化

时间:2018-05-18 09:19:33

标签: r subset

对于具有多个条件的数据框的子集,可以使用

#my condition
x=1

a=dat[dat[,1]>x&dat[,2]>x,]

这次我要面对很多我需要检查的专栏。我尝试了以下示例,但无法找到使其正常工作的方法

a=dat[dat[,1:10]>x,]
d=dat[which(dat$V1:dat$V10>x)]
c=subset(dat,dat$V1:dat$V10>x)

他们基本上都会产生同样的错误:

numerical expression has XXX elements: only the first used

有没有人知道解决方法? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

那么你想要dat$V1>1 & ... & dat$V10>1的行而不重复代码中的&吗? 例如,您可以使用:

dat[apply(dat[,1:10]>x,1,all) , ]