Skip to main content

Recently Updated Pages

[Intelligent Decisioning] MASへパブリッシュしたAPIを実行する

SAS Viya

https://{サーバアドレス}/microanalyticScore/modules/{パブリッシュ名}/steps/executeに対し、POSTする https://developer....

Updated 3 months ago by nonoha

[Intelligent Decisioning] ルックアップテーブルの内容をまるごと取得する

SAS Viya

https://サーバアドレス/referenceData/domains/{ドメインID}/contents/{コンテンツID}/entriesに対し、GETすると、"items"にリスト形式...

Updated 3 months ago by nonoha

Viya4でViya内からViyaのAPIを呼ぶ方法

SAS Viya

自身のサーバ名やlocalhostを指定してもうまくいかないが、Kubernetesのコンテナ名を指定するとうまく呼ぶことができる。 マイクロサービス名 サーバアドレスの代わりに指定する値...

Updated 3 months ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

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

SAS Base

dataステップ内ではput、マクロ内では%putを使用する。 データセット内の変数を出力する場合は、シングルクォートやダブルクォートで括る必要はなく、変数名をそのまま指定する。 複数の内容を...

Updated 1 year ago by nonoha

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

SAS Base

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

Updated 1 year ago by nonoha

データセットの内容はいじらないが、dataステップ内で使用できる関数を使用したいとき

SAS Base

出力先データセット名に_null_を指定する。 data _null_; put 'ログ出力のテスト'; run;

Updated 1 year ago by nonoha

Base言語活用のポイント

SAS Base

マクロの世界とdataステップの世界を分けて考える シングルクォートとダブルクォートの違いをしっかり押さえる ステートメント、ステートメントに紐づくオプション、データセットに紐づくオプションを...

Updated 1 year ago by nonoha

ソート済のデータセット列について、その値をもつ「最初の行」や「最後の行」だけで処理を行う

SAS Base

dataステップ内でbyステートメントを適用すると、byステートメントで指定した列ごとに「first.列名」および「last.列名」の列が生成される。 使用したいデータセット列は、proc ...

Updated 1 year ago by nonoha

dataステップ内関数の使用例

SAS Base

data work.test; set sashelp.class; height_cm = round(height * 0.0254, 0.01); /* inchをmに変換 */ hei...

Updated 1 year ago by nonoha

日時データの利用

SAS Base

YYMMDDx出力形式 data work.date_info; now_datetime = datetime(); now_date = datepart(now_datetime...

Updated 1 year ago by nonoha

ods htmlステートメント

SAS Base

データセットやレポートをHTMLファイルへ出力する。 ods htmlステートメント ods html file='C:\SAS_Study\class.html'; proc m...

Updated 1 year ago by nonoha

リスト文字列の要素でループする

SAS Base

%do %whileなどを組み合わせる。 %macro LoopTest(); %let name_list = AAA BBB CCC DDD; %let index =...

Updated 1 year ago by nonoha

proc sqlで取得したクエリ結果を、区切り文字で結合しマクロ変数に代入する

SAS Base

into: マクロ変数名 separated by '区切り文字'を用いる。 複数列から出力する場合でもintoは1つだけ。マクロ変数名にコロンを前置する INTO句 - SAS® He...

Updated 1 year ago by nonoha

外部ファイルにテキストを出力する

SAS Base

filenameおよびfileステートメントを使用する。 filename ... 「SASファイル参照名」と「外部ファイルまたは出力デバイス」の関連付け・関連付けの解除を行う。 fi...

Updated 1 year ago by nonoha