我輩はブロガーではない。ネタもまだない

SASとかDelphiあたりの人様の役に立たないネタを提供します

2020-01-01から1ヶ月間の記事一覧

0オブザベーションのデータセット

SAS

仕事柄か、0オブザベーションのデータセットを作成することがよくあります。 今まではdataステップでdeleteステートメントを利用していたのですが、 Base Certificateのトレーニングテキストを読んで、obsデータセットオプションに 切り替えた方が早そうだ、…

配列の括弧指定

SAS

今日ソースレビューをしていて気がつきました。sasの配列は 配列名{i} という形で表現しますが、この括弧が()でもでもいい、ということは知られていると思います。 [https://documentation.sas.com/?docsetId=lestmtsref&docsetTarget=p08do6szetrxe2n136ush…

処理をベタ書きするか、別ラベルにまとめるか、別ソースに分けるか、という話

SAS

プログラムを書いているとき、何度も繰り返し使うコードはまとめたくなります。 SASでももちろん同じで、SASマクロにして繰り返し使うことで、コードの可視性が上がり、コーディングのミスを減らすことができます。最近引き継いだSAS/AFのsclソースプログラ…

Google nest wifiを買った話

唐突ですがgoogle nest wifiを購入しました。拡張ポイントとセットのやつです。 store.google.com

cexist関数の注意点

SAS

sasにはcexist関数という、カタログの存在チェックを行う関数が用意されています。通常の記述方法はこんな感じです。 data _null_; if cexist("SASカタログ名") then do; /* カタログがあるときの処理 */ end; run; 単発実行してもいいのですが、簡単なマク…