Advanced Search
Search Results
179 total results found
リスト文字列などを指定の区切り文字で区切り、n番目の要素を取り出す
dataステップ内でscan(文字列, n, 区切り文字(指定しない場合はあらゆる文字列で分割する))を使用し、値を取り出す。
ログにテキストや変数の内容を出力する
dataステップ内ではput、マクロ内では%putを使用する。 データセット内の変数を出力する場合は、シングルクォートやダブルクォートで括る必要はなく、変数名をそのまま指定する。 複数の内容を連結して出力する場合、putは半角スペースで並べて記載、%putは||やcats()で明示的に結合して記載する。 putでデータセットの列を並べて記載した際、不要な半角スペースが付与されてしまう場合は、列名の直後に+(-1)を記載しておく。(詳細はputステートメントのリファレンスに記載されている) %let val =...
データセットの列の重複を削除して取得
proc sortおよびnodupkeyを使用する。 /* carsデータセットのMake列の内容を、重複削除して取得する */ proc sort data=sashelp.cars(keep=Make) out=work.cars nodupkey; by logic_type; run;
外部ファイルの存在を確認する
dataステップ内で fileexist関数 を使用する。
文字列を置換する
tranwrd関数 を使用する。
dataステップ内のset句で読み込んだデータセットに、行番号を付与する
set データセット名 CUROBS=一時変数名で新しい列に行番号を挿入できる。
proc sqlでのサブクエリの使用
通常のSQLのように記述できる。
列名を変更してデータセットを読み込む
rename=データセットオブション を使用する。
指定の文字列をN回繰り返した文字列を用意する
dataステップ内でrepeat(繰り返したい文字, N - 1);を使用する。もしくは N * '繰り返したい文字'とする。
proc sql内で「欠損値かどうか」の条件を指定する
whereステートメント内でis missing演算子を使用する。反転する場合はis not missingを使用する。
dataステップ内で「欠損値かどうか」の条件を指定する
missing(列名)を使用する。反転する場合はnot missing(列名)とする。
set句で読み込む行の条件を指定する
where=データセットオプション を使用する。
keep=データセットオブション
保持したい列名をスペース区切りで記載する。ここに記載されていない列はそもそも読み込まれないため、dataステップなどで使用不可となる。
データセットオプションの概要
dataステップのsetステートメントなどで、データセット名の直後にデータセット名(~~~)のように記述し、利用する。 複数のオプションを指定する場合はスペースで区切る。 カテゴリ別のデータセットオプション - SAS® Help Center data work.test; set sashelp.class(keep=Name Height Weight where=(Height>60 and Weight>100)); run;
drop=データセットオプション
除去したい列名をスペース区切りで記載する。ここに記載した列はそもそも読み込まれないため、dataステップなどで使用不可となる。
where=データセットオプション
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ledsoptsref/p0ny9o8t8hc5zen1qn3ft9dhtsxx.htm データセット行の取得条件を指定する。 条件部分は()で括り、where=(Height>60 and Weight>100)のように記述する必要がある。 (keep=やdrop=の後にwhere=が処理される) data work.test; set sashelp.class(where=(Height>60 and...
rename=データセットオブション
データセットの列名を異なる列名で読み込む。rename=(name1=new_name1 name2=new_name2)のようにセットで指定する。(keep=やdrop=の後にrename=が処理される) data work.test; set work.table1(rename=(name1=new_name1 name2=new_name2));` run;
proc sortステートメント
データセットのソートを行う。 proc sortステートメント - SAS® Help Center サンプル proc sort data=sashelp.cars out=work.cars_sorted; by Model; run; オブション proc sortから;までの間にスペース区切りで記述する。 オプション 指定する内容 説明 data= データセット名 ソート対象のデータセットを指定 out= データセット名 ソートした内容を格納するデータセットを指定(指定しな...
proc transposeステートメント
データセットを転置する。 proc transposeステートメント - SAS® Help Center サンプル proc sort data=sashelp.cars out=work.cars_sorted; by Model; run; proc transpose data=work.cars_sorted out=work.cars; by Model; run; オブション proc transposeから;までの間にスペース区切りで記述する。 オプション 指定する内容 説明...
proc importステートメント
外部ファイルを読み込む。 proc importステートメント - SAS® Help Center サンプル proc import datafile='C:\SAS_Study\test.csv' out=work.test dbms=csv replace; getnames = yes; datarow = 2; run; filename input_data = 'C:\SAS_Study\input_data.txt' proc import datafile=inpu...