SAS
かなり久しぶりの投稿です。年始に余裕ぶっこいてたら、ちょっと危ないことになってしまいました。 プロジェクトは佳境です。さて、今日はためにならないSCL、fetchとfetchobsのお話。 両者の違いを簡単に言うと、fetchは現在のobsの情報を取得、 fetchobsは…
仕事柄か、0オブザベーションのデータセットを作成することがよくあります。 今まではdataステップでdeleteステートメントを利用していたのですが、 Base Certificateのトレーニングテキストを読んで、obsデータセットオプションに 切り替えた方が早そうだ、…
今日ソースレビューをしていて気がつきました。sasの配列は 配列名{i} という形で表現しますが、この括弧が()でもでもいい、ということは知られていると思います。 [https://documentation.sas.com/?docsetId=lestmtsref&docsetTarget=p08do6szetrxe2n136ush…
プログラムを書いているとき、何度も繰り返し使うコードはまとめたくなります。 SASでももちろん同じで、SASマクロにして繰り返し使うことで、コードの可視性が上がり、コーディングのミスを減らすことができます。最近引き継いだSAS/AFのsclソースプログラ…
sasにはcexist関数という、カタログの存在チェックを行う関数が用意されています。通常の記述方法はこんな感じです。 data _null_; if cexist("SASカタログ名") then do; /* カタログがあるときの処理 */ end; run; 単発実行してもいいのですが、簡単なマク…
去年の8月にSAS University Editionのセットアップ - 我輩はブロガーではない。ネタもまだないという記事を書いたのですが、 放っておいたら気づいたら(たぶん)1年の無料期間が過ぎて、課金状態になっていました。そして来たのが以下のメールです。てっき…
昨日に引き続き、csvのお話。あっちはExcel、こっちはSASSASでcsvファイルを処理するのに、"をつけたい(クォート処理したい)な、と思って検索していたら、 SASに以下のFAQが登録されていました。 「値をダブルクォーテーションで囲んで、外部ファイルとし…
SAS9.4 TS1M3から、実はproc buildに不具合が発生していました。workにtestcatカタログを作成し、screen1という名前のプログラムスクリーンを作成し、以下のプログラム filename ATR_FILE 'c:\temp\attr.txt'; proc build c=work.testcat batch entrytype=PR…
SASのサポートポリシーが変更となるようです。 パートナー向けに以下のメールが来ていました。 Beginning Jan. 1, 2020, SAS will provide full support for products and solutions for five years starting from the general availability release date an…
先日、SASユーザ総会2019に参加してきました。 なんだか例年よりもシステマチックな方向に向かっているような。これはSASがオープンになりつつあり、様々な技術との連携ができるようになってきたからかもしれません。 さて、その中で面白かったセッションを…
SASで使用できる色はレジストリから取得できます。 そのままだと見づらいので、背景色をコントラスト非をチェックして、font colorを白/黒で表示してみました。 filename cllog "%sysfunc(pathname(work))\color.log"; proc printto log=cllog new;run; proc…
以前、SASで開発したアプリケーションでOBSが落ちてしまっていたことがあって、色々検証した結果、SAS9.4 TS1M5の不具合(M4まではOKだった)で、半年後、Hotfixが提供されたのでメデタシメデタシと思っていたのですが、なんだかhotfixがインストールされて…
x statement、通称xコマンドではWindowsのcmdにコマンドを指定して実行することができます。例えばこんな感じ。 x 'cd c:\temp';/* カレントディレクトリをc:\tempに変更 */ x 'copy c:\users\xxx\documents\test.xlsx c:\temp\text.xlsx';/* excelファイル…
sasプログラムを右クリックしてバッチ実行すると、同じフォルダに ログが生成されますが、どうしてもログに改ページ、ページ番号、 タイトル、日付が出てしまいます。 (ページ番号はNONUMBERと日付はNODATEオプションで消せますが。)今回はこれを削除して…
SASのHotfix適用状況SAS9.4になってから、致命的なHotfixの適用が必要な状況に何度か遭遇しています。 Hot Fix Downloads - SAS 9.4フリーズする系はかなり困りますね。自分のPCはまだしも、顧客のPCのHotfixを適宜管理するのは現実的に不可能に近い ので、S…
久しぶり過ぎて、はてな記法を確認していたら、なんとコードシンタックスにsasが追加されていました。 help.hatenablog.combitbucketですら未対応なのに! 書き方は至ってかんたん。 >|| で初めて ||特定のコードの場合は >|sas| のように表記します試しに以…
SASの実行環境でWindows版SASを使っている場合、SASのエクスプローラの表示が正しくないことがあるようです。
twitterでは定期的にSASからFAQの情報が流れてきます。昨日見たのは以下のFAQですが、ちょっと気になったので、調べてみました。 文字値の検証内容は、「ある変数を数値変数に変換したいが、数字や文字が保存されており、 input関数を直接使用すると以下のNO…
Windows10から、Windows版SASの対応バージョンはSAS9.4のみとなり、SAS9.3はまもなくEOLを迎えるWindows7およびWindows8.1のみとなっています。(Windows Serverは除く。詳しくはコチラ サポートしているオペレーティングシステム環境:Windows) 自分として…
先日、使用しているアプリケーションのライブラリ表示がおかしい事に気が付きました。 こんな感じで1ライブラリにつき、4つ重複して表示されています。 今まで全く普通に使えていたし、使っているユーザから特におかしいといった連絡もなかったのですが、調…
さて、前回の記事で書いた通り、SASからExcelのDisplayAlertsによる制御が効かなくなっている件について調べてみました。おさらいですが、稼働環境は以下の通りです。 Windows10 Pro 64bit Excel2016 64bit SAS9.4 TS1M5 64b 1番怪しいのはExcelですね。SAS…
SASからExcelへのDDE接続でハマったのでまとめておきます。もともと、マクロが埋め込まれたxlsファイルにデータを出力して、データが ある場所だけVBAで罫線を引いたり、シート名を変更する、ということを していたのですが、最終的にこのファイルを顧客に渡…
SAS University Editionをただインストールしただけだと面白くないので、いろんな環境でSASを実行してみた結果を比べてみました。
今度はSAS OnDemand for Academicsをセットアップしてみます。(前記事:SAS University Editionのセットアップ) 位置づけ的には学習用途、といったところでしょうか。
少し前ですが、知人からSAS University Edition(SASUE)がうまく動かないと聞いており、ちょうどSASユーザ総会が終わって時間もできたので、自分のPCにセットアップして(SASは入っているのだが)みて、記事にまとめてみました。