ラベル SASHELP の投稿を表示しています。 すべての投稿を表示
ラベル SASHELP の投稿を表示しています。 すべての投稿を表示

2016年2月26日金曜日

SASHELPのサンプルデータを使おう



ライブラリ「SASHELP」には様々なデータがあり、その中には「サンプルデータ」も格納されています。

  • データは昔のものが多いですが、SAS学習時や、試したい事があった時に重宝します。
  • 各データの意味や出典はリファレンスを参照下さい。
  • SASバージョンや環境によって削除・追加される可能性あり(今回はSAS9.4での内容になります)


【SAS9.4】 SASHELPサンプルデータセット一覧(一部)

データセット名
データセットラベル
メモ
BASEBALL
1986 Baseball Data
メジャーリーガーの成績など。
REGプロシジャの例でよく見かける。
BMIMEN
Body Mass Index and Age for Men
年齢とBMIのデータ
BMT
Bone Marrow Transplant Patients
骨髄移植患者の無病生存期間。
LIFETESTプロシジャの例でよく見かける。
BWEIGHT

Infant Birth Weight
出生時体重と母親に関するデータ
CARS

2004 Car Data

CLASS
Student Data
架空の生徒の性別、年齢、身長、体重データ。
サンプルとしての使用例が多く単純で使い易い。また環境によってデータの中身が日本語訳されている。
COMET

Comet Assay Data
 
ENSO
El Nino Southern Oscillation

FAILURE

MOS Capacitor Failure
 
FISH
Measurements of 159 Fish Caught in Lake Laengelmavesi, Finland

GAS
Nitrogen Oxide Emissions from a Single Cylinder Engine
 
HEART
Framingham Heart Study
 
IRIS
Fisher's Iris Data (1936)
フィッシャーのIRISデータとして有名ですね
JUNKMAIL
Classifying Email as Junk or Not
 
MARGARIN
Margarine Purchase Data

ORSALES
Orion Star Sports & Outdoors Sales 1999 - 2002
 
PRDSAL2

Furniture sales data
 
PRDSAL3

Furniture sales data
 
PRDSALE

Furniture sales data
 
PRICEDATA
Simulated monthly sales data with hierarchy of region, line, product
 
RETAIL
Retail Sales (Quarterly: 1980Q1-1994Q2)

SHOES
Fictitious Shoe Company Data
 
SNACKS

Daily snack food sales
 
STOCKS
Performance of Three Stocks from 1996 to 2005
 
・・・etc


使用例

proc means data=sashelp.class;
 var weight;
 class sex;
run;



2015年8月26日水曜日

DICTIONARYテーブルで色々な定義情報を取得する




DICTIONARYテーブルには、色々な定義情報が入っています。
(この中身はSQLプロシジャでのみ参照する事ができます。)

SQL使えないよーって人も、DICTIONARYテーブルをビュー化したものが、ライブラリ「SASHELP」の中に入っています。


DICTIONARYテーブルの一覧 (個人的に利用頻度が高いもののみ抜粋)

DICTIONARY
SASHELP内のビュー
中身
COLUMNS
VCOLUMN
変数名と変数属性
MACROS
VMACRO
システムやユーザーが定義しているマクロ変数名
TABLES
VTABLE
データセット名やビュー名
TITLES
VTITLE
タイトルとフットノートの設定
OPTIONS
VOPTION
オプションの設定
INDEXES
VINDEX
インデックスの設定
 ・・・

DICTIONARYテーブルを直接みることは出来ませんが、SASHELP内のビューは開いて見る事が出来ます。



利用方法

* テストデータ ;
data DT1;
   length A B 8. C $20.;
run;

たとえば上記テストデータの変数名や変数属性を取得したいとします。



DICTIONARYテーブルから取得する
proc sql;
   create table OUT1 as
   select *
   from DICTIONARY.COLUMNS
   where LIBNAME="WORK" and MEMNAME="DT1";
quit;


・・・変数多いので省略



SASHELP内のビューから取得する
data OUT2;
   set SASHELP.VCOLUMN;
   where LIBNAME="WORK" and MEMNAME="DT1";
run;