Recently Updated Pages
SASデータセットの各行の値を(任意の区切り文字)で結合し、文字列としてマクロ変数に格納する
retainやend = eofを活用する。 RETAINステートメント - SAS® Help Center data _null_; set work.input_t...
文字列「yyyymmdd_hhmmss」を得る
%local _timestamp; data _null_; call symputx("_timestamp", put(today(), yymmddn8.) || '_' || ...
よく使うシステムオプション
カテゴリ別のシステムオプション - SAS® Help Center ログを簡素化する option nosource nonotes; nosource ... ソースステートメ...
リスト文字列の要素でループする
%do %whileなどを組み合わせる。 %macro LoopTest(); %let name_list = AAA BBB CCC DDD; %let index =...
文字列の長さに合わせてブロックコメントを生成する
length()およびklength()を組み合わせ、マルチバイト文字を含めたいい感じの文字長を計算し、ブロックコメントを生成する。 実行環境によってはうまくいかないこともある。 d...
proc sqlで取得したクエリ結果を、区切り文字で結合しマクロ変数に代入する
into: マクロ変数名 separated by '区切り文字'を用いる。(複数列から出力する場合でもintoは1つだけ.マクロ変数名にコロンを前置する) INTO句 - SAS® H...
fileexist関数
外部ファイルの存在を確認する。存在する場合は1、存在しない場合は0が返却される。 FILEEXIST関数 - SAS® Help Center
substr関数
文字列Xの部分文字列(5~8文字目)を取得する。substr(X, 5, 8)
index関数
文字列Xの最初の'ABC'の開始位置を取得する。index(X, 'ABC')
klength関数
文字列Xの長さを文字数単位で取得する(1バイト文字も2バイト文字も長さ1としてカウント)。klength(X)
count関数
文字列Xに存在する'A'の個数をカウントする。count(X, 'A')
strip関数
文字列の先頭および末尾のスペースを取り除く。strip(X)
length関数
文字列Xの長さを1バイト単位で取得する。length(X)
tranwrd関数
文字列X内の'ABC'を'XYZ'に置換する。tranwrd(X, 'ABC', 'XYZ') tranwrd(変換したい文字列, 検索文字列, 置換する文字列) TRANWRD関数 ...
trim関数
文字列の末尾のスペースを取り除く。trim(X)
compress関数
文字列Xから、指定した文字Aをすべて取り除く。除去対象の文字列を指定しない場合は、スペースをすべて取り除く。compress(X, 'A')
catx関数
文字列の先頭・末尾のスペースを取り除き、指定した区切り文字で結合する。catx('区切り文字', X, Y, ...)
cats関数
文字列の先頭・末尾のスペースを取り除き、結合する。cats(X, Y, ...)
cat関数
文字列を結合する。cat(X, Y, ...)
libnameグローバルステートメント
SASデータセットが格納されるSASライブラリを定義する。 libnameステートメント データセット以外にも「SASエンジン」を指定することで、他のタイプのファイルへのアクセスを可...