R: 数値の大小でカットオフまたは 0/1 に変換する

UB3/informatics/r/cut_off

このページの最終更新日: 2023/02/14

  1. 条件指定して数値を抽出する
  2. 条件指定して数値を置換する

広告

条件指定して数値を抽出する

1 次元ベクトルの場合

A = A[A>20]


2 次元の場合

列または行を指定すれば、それば 1 次元ベクトル となるため、上の場合と同じように抽出できる。A[,1] ならば 1 列目、A[1,] ならば 1 行目である。

これをデータフレームで同じように行うと、R は自動で結果を 1 次元のベクトルに変換してしまう。つまり以下のような感じ。cars は 50 x 2 のデータフレームなのだが、抽出された 20 以上の値は 1 次元。

条件指定して数値を置換する

以下のようにすると、データフレーム A の 3 以下の部分に 0 を、4 以上に 1 を代入できる。

A[A <= 3] <- 0
A[A >= 4] <- 1


広告

References

コメント欄

サーバー移転のため、コメント欄は一時閉鎖中です。サイドバーから「管理人への質問」へどうぞ。