首页 > 解决方案 > 对具有许多列条件的数据框进行子集化

问题描述

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

#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

有谁知道周围的方法?提前致谢!

标签: rsubset

解决方案


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

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

推荐阅读