Hash Objectsネタです。 前にも書きましたがHash ObjectsはSASデータセットをキーとデータの単位でデータ構造を持つことができます。既存のSASデータセットの変数をキーにカウントすることはPROC SQL、DATA Stepでも可能ですがHash Objectsのadd()、replace(…
前回に引き続きCOVID19データを分析します。 今回は取り込んだCOVID19データの週の何曜日から連続して感染者が発生しているかカウントします。 こうしてみると火曜日、木曜日、土曜日始まりのケースが目立ちますね。 サラリーマンの通勤行動に何かしら因果関…
前回はSASでJSONデータを取り込む記事を紹介しました。 今回は取り込んだCOVID19データを分析するプログラムを紹介します。 下のプログラムは連続感染者数が数を問わず増加しているケースを集計し、結果と詳細を出力しています。 上の例は11月27日までの集計…
今回はSASでJSONデータを取り込む例を紹介します。 JSON形式のデータはPROC HTTPとJSON形式のライブラリ参照で取得することができます。 例: ------------------------------------------------------------------------------------------ filename resp 〈…
今回は自動変数_N_について紹介します。 自動変数とは 自動変数とはSASデータセットを読み込んだ際に自動で作成される変数です。 データセットには出力されずSETステートメントで指定したデータセットの読み込み終了後には自動で削除されます。 初期値は1でd…
前回に引き続きSASのHash Objectについて紹介します。 FULL Join Full Join 目的 前回に引き続きFIND()メソッドを使用してprimaryデータセットに対してsecondaryデータセットのオブザベーションを追加更新します。 FULL JOINなのでSecondaryのデータセットに…
SASのHash ObjectをSQLと比較したものを記事にしました。 SQLとの比較 以前の記事に書いた通り、 SASのHash Objectはプログラム実行時にデータセットをメモリに格納し、キー、データの単位でテーブルルックアップを実行するオブジェクトになります。(下図参…
DO_OVERメソッド 重複キー内のデータを検索する際に使用します。 ハッシュオブジェクトではBYグループ集計ができないため、DO_OVERメソッドを使用することで同等の処理を実現することが可能です。 サンプル1: data dup; length key data 8; input key data; …
SASのSUMINCメソッドについて紹介します。 がその前にハッシュオブジェクトの概要を説明します。 ハッシュオブジェクトとは SASのHash Objectはプログラム実行時にデータセットをメモリに格納し、キー、データの単位でテーブルルックアップを実行するオブジ…
公式テキスト SASから英語版でテキストが出版されています。 https://www.amazon.co.jp/SAS-Certified-Professional-Prep-Guide/dp/1642954675 SAS関連サイト すべて英語です。 SAS Institute Japanから関連情報も出ているようですが、前バージョンのSAS9の…