特定の条件に一致するベクトル要素のすべての組み合わせを検索したいと考えています。関数 expand.grid は、特定の条件をチェックせずに、可能なすべての組み合わせを返します。expand.grid 関数を使用した後に特定の条件をテストすることは可能ですが、可能な組み合わせの数が多すぎて expand.grid でそれらを生成できない場合があります。したがって、可能なすべての組み合わせを生成しながら条件をチェックできる機能はありますか。
これは、問題の単純化されたバージョンです。
A <- seq.int(12, from=0, by=1)*15
B <- seq.int(27, from=0, by=1)*23
C <- seq.int(18, from=0, by=1)*18
D <- seq.int(33, from=0, by=1)*10
out<-expand.grid(A,B,C,D) #out is a dataframe with 235144 x 4 as dimensions
idx<-which(rowSums(out)<=400 & rowSums(out)>=300) #Only a small fraction of 'out' is needed
results <- out(idx,)