トップ 一覧 検索 ヘルプ RSS ログイン 印刷

which()の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
! 条件に該当するデータのインデックスを返す

 which(x$amount < 0)

複数の条件を組み合わせてデータを抽出したい場合に、いちどに式を記述するのは可読性が悪くなるだけでなく、エラーも発生しやすい。

そこで、条件に該当するレコードのインデックスの集合ベクトルを生成して、これらをAND条件で組み合わせると、目的が達成できる。

 minus_num <- which(x$amount <0)  # 負の値を持つレコードのインデックス
 over_threshold <- which(x$amount > 100)  # 100より大きな値のインデックス

:関係する:

* any() - 一つでもTRUEがあるか
* all() - すべてがTRUEか