подмножество данных с условиями для большого количества столбцов - PullRequest
0 голосов
/ 18 мая 2018

Для подстановки фреймов данных с несколькими условиями можно использовать

#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 голосов
/ 18 мая 2018

То есть вы хотите строки, для которых dat$V1>1 & ... & dat$V10>1 без повторения & в коде?Вы можете, например, использовать:

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