Hash Objectsを使用してバイナリフラグをカウント

Hash Objectsネタです。 前にも書きましたがHash ObjectsはSASデータセットをキーとデータの単位でデータ構造を持つことができます。既存のSASデータセットの変数をキーにカウントすることはPROC SQL、DATA Stepでも可能ですがHash Objectsのadd()、replace(…

COVID19データを分析する-週別

前回に引き続きCOVID19データを分析します。 今回は取り込んだCOVID19データの週の何曜日から連続して感染者が発生しているかカウントします。 こうしてみると火曜日、木曜日、土曜日始まりのケースが目立ちますね。 サラリーマンの通勤行動に何かしら因果関…

COVID19データを分析する

前回はSASでJSONデータを取り込む記事を紹介しました。 今回は取り込んだCOVID19データを分析するプログラムを紹介します。 下のプログラムは連続感染者数が数を問わず増加しているケースを集計し、結果と詳細を出力しています。 上の例は11月27日までの集計…

SASでJSONデータを取り込む

今回はSASでJSONデータを取り込む例を紹介します。 JSON形式のデータはPROC HTTPとJSON形式のライブラリ参照で取得することができます。 例: ------------------------------------------------------------------------------------------ filename resp 〈…

_N_自動変数

今回は自動変数_N_について紹介します。 自動変数とは 自動変数とはSASデータセットを読み込んだ際に自動で作成される変数です。 データセットには出力されずSETステートメントで指定したデータセットの読み込み終了後には自動で削除されます。 初期値は1でd…

Hash Object VS SQL

前回に引き続きSASのHash Objectについて紹介します。 FULL Join Full Join 目的 前回に引き続きFIND()メソッドを使用してprimaryデータセットに対してsecondaryデータセットのオブザベーションを追加更新します。 FULL JOINなのでSecondaryのデータセットに…

Hash Object VS SQL

SASのHash ObjectをSQLと比較したものを記事にしました。 SQLとの比較 以前の記事に書いた通り、 SASのHash Objectはプログラム実行時にデータセットをメモリに格納し、キー、データの単位でテーブルルックアップを実行するオブジェクトになります。(下図参…

DO_OVERメソッド

DO_OVERメソッド 重複キー内のデータを検索する際に使用します。 ハッシュオブジェクトではBYグループ集計ができないため、DO_OVERメソッドを使用することで同等の処理を実現することが可能です。 サンプル1: data dup; length key data 8; input key data; …

Hash Object SUMINCについて

SASのSUMINCメソッドについて紹介します。 がその前にハッシュオブジェクトの概要を説明します。 ハッシュオブジェクトとは SASのHash Objectはプログラム実行時にデータセットをメモリに格納し、キー、データの単位でテーブルルックアップを実行するオブジ…

SAS Certified Professionalの情報

公式テキスト SASから英語版でテキストが出版されています。 https://www.amazon.co.jp/SAS-Certified-Professional-Prep-Guide/dp/1642954675 SAS関連サイト すべて英語です。 SAS Institute Japanから関連情報も出ているようですが、前バージョンのSAS9の…