並べ替えられていないベクトルで、変数よりも大きい値の数を把握するための簡単で効率的な方法を知っている人はいますか?
私のベクトルは 1,000,000 の値の長さで、さまざまなベクトルと変数を使用して、これらの比較を約 400 回行う必要があります。時間を節約する機能をいただければ幸いです...
並べ替えられていないベクトルで、変数よりも大きい値の数を把握するための簡単で効率的な方法を知っている人はいますか?
私のベクトルは 1,000,000 の値の長さで、さまざまなベクトルと変数を使用して、これらの比較を約 400 回行う必要があります。時間を節約する機能をいただければ幸いです...
どれが条件を満たしているかではなく、いくつが条件を満たしているかだけを知りたい場合は、これを試してください。
vector<-c(1,2,3,4,5)
sum(vector>1)
which 関数を使用するだけです。したがって、ベクトルがある場合、
vector<-c(1,2,3,4,5)
which(vector>1)
出力 2,3,4,5
あなたが何を望んでいるのか理解できれば。ベクトルを並べ替えることができ(クイックソート)、検索した後に検索(バイナリ検索)することができます。すべての要素は、最初の要素が > であり、次に変数であり、> になります。<の反対です。