# proc sortステートメント

- データセットのソートを行う。
  - [proc sortステートメント - SAS® Help Center](https://go.documentation.sas.com/doc/ja/pgmsascdc/9.4_3.5/proc/p02bhn81rn4u64n1b6l00ftdnxge.htm)

#### サンプル

``` sas
proc sort data=sashelp.cars out=work.cars_sorted;
by Model;
run;
```

#### オブション
`proc sort`から`;`までの間にスペース区切りで記述する。

|オプション|指定する内容|説明|
|-|-|-|
|data=|データセット名|ソート対象のデータセットを指定|
|out=|データセット名|ソートした内容を格納するデータセットを指定（指定しない場合は上書きされる）|
|nodupkey|-|重複の削除を行う場合は指定<br>（キー変数について、重複するデータがあった場合は重複している2件目以降の行を削除する）|

#### プロシジャ内ステートメント
`proc sort ～;`から`run;`までの行に記述する。

|ステートメント|指定する内容|説明|
|-|-|-|
|by|列名|ソートのキーとする列を指定<br>（列名の直前に`descending`を付与することで、降順でソートできる）|