ベクトル内のTRUE
の値の数を調べようとしている間に、最初のGoogle hitが見つかりました。しかし、これは私の要件を完全に満たしていません。私は最初のFALSE
の前にベクター内のTRUE
の値の数を見つけることに興味があります。私はベクトルa <- c(TRUE,TRUE,TRUE,FALSE,TRUE, TRUE)
を持っており、FALSE
の前にすべてTRUE
の値を見つけたいので、出力は3になります。ベクトルにTRUE
の値しかない場合にも機能するはずです。ここFALSEの前に論理ベクトル内のTRUE値の数を数える方法
答えて
は短いようである:
cumprod
(この場合は0と1の)累積生成物を得る
sum(cumprod(a))
# [1] 3
。したがって、最初のFALSE
の後にTRUE
のすべてが削除されます。
怒鳴るのステートメントを使用しても、我々はeasyly取得...
which.min(a)-1
は、 'cumprod()'に基づく解決策より大きなベクトルではやや速いです。意図的に悪い例では、 'a < - rep(c(TRUE、FALSE、TRUE)、c(42,1,1e8))'の2つの解を比較してください。 –
このメソッドは、TRUE値のみを含むベクトルでは機能しません。 'TRUE、FALSE'の組み合わせに対してのみ有効 –
OK、その後に別の' if() 'チェックが必要です。結果が '0'なら' length(a) 'に変更する必要があります。これを非常に多くの時間または非常に大きなデータに適用する必要がある場合は、タイミングはまだ改善されます。便利な関数としてこれを必要とすれば、 'cumprod()'に基づく1行の解法は、より速くタイプ/記憶することができます。 –
- 1. 列内の数値の数を数える方法
- 2. VB6のBoolean FalseとTrueの整数値は何ですか?
- 3. 論理演算子(AND、OR)NAで、TRUEとFALSE
- 4. 論理演算子PHP trueまたはfalse
- 5. jQueryの値trueとfalse
- 6. ハンドルバーテンプレート内の論理論理
- 7. trueまたはfalseの数値0または1を返すmap関数
- 8. objective-cでtrue/false/undefined trichotomy変数を実装する最良の方法
- 9. 行メンバーシップに基づく論理のベクトル
- 10. trueまたはfalseの場合、関数の戻り値を確認する方法
- 11. True/Falseイベントを予測する方法
- 12. Pythonの論理引数チェック
- 13. Rで論理ベクトルを作成し、どの関数を使用するか
- 14. ベクトル内の複数の最大値のインデックスを見つける
- 15. デルファイのラベル内の数字を数える方法
- 16. iOS - 特定のビュー内のタップ数を数える方法は?
- 17. Rでゼロ長の数値ベクトルを作成する方法
- 18. バリュムファイルアップローダー処理前に数える
- 19. 内部変数の変数を変更してメイン変数の値に影響を与える方法
- 20. anglejs式で真の&& falseをtrueにする方法は?
- 21. ディレクトリを数えて最大の数値を得る方法
- 22. 関数内のグローバル変数の値を変更する方法
- 23. オブジェクト内の関数/変数を名前で並べ替える
- 24. Rubyで数値を持つ変数の名前付け方法
- 25. LINQのPredicateBuilder - 複数の論理和
- 26. jQueryでcheckboxの値をtrueまたはfalseに設定する
- 27. AngularJS(ng-repeatの内側)のラジオボタンでtrue/falseを切り替えます
- 28. JTable内の数値の並べ替え
- 29. ブール値の論理値に対して論理演算を実行します。
- 30. 行数論理問題
とても素敵!おかげで –