与えられた条件文に列値を割り当てる方法

与えられた条件文に列値を割り当てる方法

条件付きパラメータを持つ列に値を割り当てるスクリプトが必要です。具体的にはこれは私のデータであり、私の状況です。

入力するdata.file

0.4
3.6
-2.4
0.1
-2.0
1.6
2.2
3.6

条件:data.fileが2より大きい場合(> 2)Rを割り当て、data.fileが-2より小さい場合(<-2)、data.fileが-2以上の場合はSを割り当てます。または、割り当てられた値Mは2 [-2,2]に等しくなります。

必須出力ファイルout.file

0.4  M
3.6  R
-2.4 S
0.1  M
-2.0 M
1.6  M
2.2  R
3.6  R

答え1

ファイルを1行ずつ読み、値が指定されたカテゴリに属していることを確認し、それに応じて出力します。

 awk '{if($1>2)print $1,"R"; else if ($1<-2)print $1,"S"; else print $1,"M"}'

関連情報