東大大型計算機メインシステムでSASを使用していましたが,PROC MEANSに どうも不具合かと思われる,変な動作がありました。 Base SASソフトウエアプロシジャガイド Version6 First Edition(SAS出版局) のp226にはPROC MEANSで出力させる統計量が指定できる旨が記載されています。 このうち Std Dev(標準偏差)を指定すると次のような妙な動きになります。 次のプログラムを実行してみます。 INPUT A B C; CARDS; 1 2 3 4 5 6 7 8 9 ; PROC MEANS STDDEV; VAR A B C; WARNING 1-322: ASSUMING THE SYMBOL STD WAS MISSPELLED AS STDDEV. というwarningが出ます。つまり [STDDEV] という文字が [STD] としか認識されず 「STDDEVだと思われる]とわざわざ訂正してくれる訳です。 (まあ,標準偏差が求まることには違いがないので,問題はないのですが)。 ちなみにガイドに書かれているように[STD DEV]とスペースを開けて PROC MEANS STD DEV; とすると当然ながらSTDとDEVという2つの指定と解釈され [DEV]が THE OPTION OR PARAMETER IS NOT RECOGNIZED.という エラーになってしまいます またガイドに記載されている指定できる「統計量」のうち Variable(変数名)も, THE OPTION OR PARAMETER IS NOT RECOGNIZED.エラーになってしまい指定できません。 (指定しなくても自動的に変数名は出力されるので,構わないのですが) またNobs(処理中のBYグループの,CLASS変数の分類レベル中のオブザベーション数)を指定すると ASSUMING THE SYMBOL NOBS WAS MISSPELLED AS NONOBS. と別のものに解釈されてしまいます。 SASのバージョンは以下の通り NOTE: COPYRIGHT(C) 1989 BY SAS INSTITUTE INC., CARY, NC USA. NOTE: SAS (R) PROPRIETARY SOFTWARE RELEASE 6.07 TS309 DBCS2501 LICENSED TO TOKYO UNIVERSITY, SITE 0002439001. NOTE: RUNNING ON HITACHI MODEL 6190 SERIAL NUMBER 010115. バグでしょうかねえ。
ここは心理学研究の基礎メーリングリストに投稿された過去の記事を掲載しているページです。