データセットを複数のデータに分割し、各データの最大値を見つけます。

データセットを複数のデータに分割し、各データの最大値を見つけます。

以下のデータセットがあります。

1   0.1
2   0.23
3   0.05
5   0.73
6   0.40
7   0.34
10  0.11
11  0.45
12  0.68

最初の列の次の値が前の値より大きいという規則を使用してデータセットをデータチャンクに分割し、12番目の列で各データチャンクの最大値を見つける必要があります。したがって、この場合の結果は次のようになります。

1   0.1
5   0.73
12  0.68

パラメータを使用していくつかのNR操作を試しましたが、明らかに動作しませんでした。したがって、あなたが提供できる助けやアドバイスをいただきありがとうございます。

ベストアンサー1

awk '
     $1 > count + 1{
         print max_n, max
         max = $2 - 1
     }
     max < $2{
         max = $2
         max_n = $1
     }
     {
        count = $1
     }
     END{
         print max_n, max
     }' file

おすすめ記事