Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

179 total results found

リスト文字列などを指定の区切り文字で区切り、n番目の要素を取り出す

SAS Base

dataステップ内でscan(文字列, n, 区切り文字(指定しない場合はあらゆる文字列で分割する))を使用し、値を取り出す。

ログにテキストや変数の内容を出力する

SAS Base

dataステップ内ではput、マクロ内では%putを使用する。 データセット内の変数を出力する場合は、シングルクォートやダブルクォートで括る必要はなく、変数名をそのまま指定する。 複数の内容を連結して出力する場合、putは半角スペースで並べて記載、%putは||やcats()で明示的に結合して記載する。 putでデータセットの列を並べて記載した際、不要な半角スペースが付与されてしまう場合は、列名の直後に+(-1)を記載しておく。(詳細はputステートメントのリファレンスに記載されている) %let val =...

データセットの列の重複を削除して取得

SAS Base

proc sortおよびnodupkeyを使用する。 /* carsデータセットのMake列の内容を、重複削除して取得する */ proc sort data=sashelp.cars(keep=Make) out=work.cars nodupkey; by logic_type; run;

外部ファイルの存在を確認する

SAS Tips

dataステップ内で fileexist関数 を使用する。

文字列を置換する

SAS Tips

tranwrd関数 を使用する。

dataステップ内のset句で読み込んだデータセットに、行番号を付与する

SAS Base

set データセット名 CUROBS=一時変数名で新しい列に行番号を挿入できる。

proc sqlでのサブクエリの使用

SAS Base

通常のSQLのように記述できる。

列名を変更してデータセットを読み込む

SAS Tips

rename=データセットオブション を使用する。

指定の文字列をN回繰り返した文字列を用意する

SAS Base

dataステップ内でrepeat(繰り返したい文字, N - 1);を使用する。もしくは N * '繰り返したい文字'とする。

proc sql内で「欠損値かどうか」の条件を指定する

SAS Base

whereステートメント内でis missing演算子を使用する。反転する場合はis not missingを使用する。

dataステップ内で「欠損値かどうか」の条件を指定する

SAS Base

missing(列名)を使用する。反転する場合はnot missing(列名)とする。

set句で読み込む行の条件を指定する

SAS Tips

where=データセットオプション を使用する。

keep=データセットオブション

SAS Base データセットオプション

保持したい列名をスペース区切りで記載する。ここに記載されていない列はそもそも読み込まれないため、dataステップなどで使用不可となる。

データセットオプションの概要

SAS Base データセットオプション

dataステップのsetステートメントなどで、データセット名の直後にデータセット名(~~~)のように記述し、利用する。 複数のオプションを指定する場合はスペースで区切る。 カテゴリ別のデータセットオプション - SAS® Help Center data work.test; set sashelp.class(keep=Name Height Weight where=(Height>60 and Weight>100)); run;

drop=データセットオプション

SAS Base データセットオプション

除去したい列名をスペース区切りで記載する。ここに記載した列はそもそも読み込まれないため、dataステップなどで使用不可となる。

where=データセットオプション

SAS Base データセットオプション

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=データセットオブション

SAS Base データセットオプション

データセットの列名を異なる列名で読み込む。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ステートメント

SAS Base procステップ

データセットのソートを行う。 proc sortステートメント - SAS® Help Center サンプル proc sort data=sashelp.cars out=work.cars_sorted; by Model; run; オブション proc sortから;までの間にスペース区切りで記述する。 オプション 指定する内容 説明 data= データセット名 ソート対象のデータセットを指定 out= データセット名 ソートした内容を格納するデータセットを指定(指定しな...

proc transposeステートメント

SAS Base procステップ

データセットを転置する。 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ステートメント

SAS Base procステップ

外部ファイルを読み込む。 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...