Recently Updated Pages
[Intelligent Decisioning] MASへパブリッシュしたAPIを実行する
https://{サーバアドレス}/microanalyticScore/modules/{パブリッシュ名}/steps/executeに対し、POSTする https://developer....
[Intelligent Decisioning] ルックアップテーブルの内容をまるごと取得する
https://サーバアドレス/referenceData/domains/{ドメインID}/contents/{コンテンツID}/entriesに対し、GETすると、"items"にリスト形式...
Viya4でViya内からViyaのAPIを呼ぶ方法
自身のサーバ名やlocalhostを指定してもうまくいかないが、Kubernetesのコンテナ名を指定するとうまく呼ぶことができる。 マイクロサービス名 サーバアドレスの代わりに指定する値...
dataステップ内で「欠損値かどうか」の条件を指定する
missing(列名)を使用する。反転する場合はnot missing(列名)とする。
proc sql内で「欠損値かどうか」の条件を指定する
whereステートメント内でis missing演算子を使用する。反転する場合はis not missingを使用する。
指定の文字列をN回繰り返した文字列を用意する
dataステップ内でrepeat(繰り返したい文字, N - 1);を使用する。もしくは N * '繰り返したい文字'とする。
proc sqlでのサブクエリの使用
通常のSQLのように記述できる。
dataステップ内のset句で読み込んだデータセットに、行番号を付与する
set データセット名 CUROBS=一時変数名で新しい列に行番号を挿入できる。
データセットの列の重複を削除して取得
proc sortおよびnodupkeyを使用する。 /* carsデータセットのMake列の内容を、重複削除して取得する */ proc sort data=sashelp.cars(keep...
ログにテキストや変数の内容を出力する
dataステップ内ではput、マクロ内では%putを使用する。 データセット内の変数を出力する場合は、シングルクォートやダブルクォートで括る必要はなく、変数名をそのまま指定する。 複数の内容を...
リスト文字列などを指定の区切り文字で区切り、n番目の要素を取り出す
dataステップ内でscan(文字列, n, 区切り文字(指定しない場合はあらゆる文字列で分割する))を使用し、値を取り出す。
データセットの内容はいじらないが、dataステップ内で使用できる関数を使用したいとき
出力先データセット名に_null_を指定する。 data _null_; put 'ログ出力のテスト'; run;
Base言語活用のポイント
マクロの世界とdataステップの世界を分けて考える シングルクォートとダブルクォートの違いをしっかり押さえる ステートメント、ステートメントに紐づくオプション、データセットに紐づくオプションを...
ソート済のデータセット列について、その値をもつ「最初の行」や「最後の行」だけで処理を行う
dataステップ内でbyステートメントを適用すると、byステートメントで指定した列ごとに「first.列名」および「last.列名」の列が生成される。 使用したいデータセット列は、proc ...
dataステップ内関数の使用例
data work.test; set sashelp.class; height_cm = round(height * 0.0254, 0.01); /* inchをmに変換 */ hei...
日時データの利用
YYMMDDx出力形式 data work.date_info; now_datetime = datetime(); now_date = datepart(now_datetime...
ods htmlステートメント
データセットやレポートをHTMLファイルへ出力する。 ods htmlステートメント ods html file='C:\SAS_Study\class.html'; proc m...
リスト文字列の要素でループする
%do %whileなどを組み合わせる。 %macro LoopTest(); %let name_list = AAA BBB CCC DDD; %let index =...
proc sqlで取得したクエリ結果を、区切り文字で結合しマクロ変数に代入する
into: マクロ変数名 separated by '区切り文字'を用いる。 複数列から出力する場合でもintoは1つだけ。マクロ変数名にコロンを前置する INTO句 - SAS® He...
外部ファイルにテキストを出力する
filenameおよびfileステートメントを使用する。 filename ... 「SASファイル参照名」と「外部ファイルまたは出力デバイス」の関連付け・関連付けの解除を行う。 fi...