★ SAS因子分析の出力データセットに因子得点を含めるには? ★

 380 SAS因子分析の出力データセットに因子得点を含めるには?  suka  2001/02/18 (日) 00:33
  420 Re: SAS因子分析の出力データセットに因子得点を含めるには?  スコア  2001/02/24 (土) 11:20
   422 Re^2: SAS因子分析の出力データセットに因子得点を含めるには?  スコア  2001/02/24 (土) 14:36
  389 Re: SAS因子分析の出力データセットに因子得点を含めるには?  ixo  2001/02/19 (月) 19:01
   390 Re^2: SAS因子分析の出力データセットに因子得点を含めるには?  青木繁伸  2001/02/19 (月) 19:49
    391 Re^3: SAS因子分析の出力データセットに因子得点を含めるには?  ひの  2001/02/19 (月) 21:41
  388 Re: SAS因子分析の出力データセットに因子得点を含めるには?  のなか  2001/02/19 (月) 16:31
  387 Re: SAS因子分析の出力データセットに因子得点を含めるには?  SCD  2001/02/19 (月) 13:49


380. SAS因子分析の出力データセットに因子得点を含めるには?  suka  2001/02/18 (日) 00:33
SAS因子分析でOUT=を指定してやると,出力データセットを作ってくれるはずなんですが,それを書き出してやってもそこに因子得点とか入っていないんです。
手元にある丸善のテキストにはそれも含むって書いてあるのに。

かといってOUTPUTを手作業でエクセル用の表におこすのはむちゃむちゃ大変だし,SAS自身が持ってるグラフ化の機能ってどうもプレゼンなどに使うには今ひとつな気がするのですが,SASをふだん使われている人はどのようにやっているのでしょうか?

これまでSPSSを使っていたのですが,今回SASを使うことになり,いろいろととまどっています。
どなたかplease help me!!

     [このページのトップへ]


420. Re: SAS因子分析の出力データセットに因子得点を含めるには?  スコア  2001/02/24 (土) 11:20
以下のように書けばできます.
proc factor data = ??? out = ??? m = ??? n = ??? ;
    var ??? ;
run ;

なお,SASで簡単に美しいグラフを作るにはマクロを使います.
思い通りの出力をするのに,多くの指定が必要で,それを覚えるのが面倒なのです.
しかし,師弟さえすれば思い通りには出力できます.

SPSSのほうが,簡単にグラフがかけます.
STATISTICA のほうが,もっと簡単です.
エクセルの散布図は,点にラベルをつけるのに苦労します.

     [このページのトップへ]


422. Re^2: SAS因子分析の出力データセットに因子得点を含めるには?  スコア  2001/02/24 (土) 14:36
out = オプションを使わない場合の方法は, outstat = を使います.
proc factour data = INPUTDAT outstat = SCORE n = ? m = ? ;
    var ?? ;
run ;
proc score data = INPUTDATA score = SCORE out = OUTDATA ;
    var ??? ;
run ;
エクセルでやりたければ,それでもいいですが,その場合は,outstat = で出力したデータセットの中に重み係数があるので,これを取り出します.そして元の観測変数との線形結合をつくるのですが,エクセルでやるのは簡単とも思えません.
このとき注意することは,元の変数の生に値に重みをかけてはいけない,ということです.SASが出力している係数は,平均0,分散1に基準化した観測変数にかけるべき重みですから,元のデータを変換してから結合をします.

     [このページのトップへ]


389. Re: SAS因子分析の出力データセットに因子得点を含めるには?  ixo  2001/02/19 (月) 19:01
> SAS因子分析でOUT=を指定してやると,出力データセットを作ってくれるはずなんですが,それを書き出してやってもそこに因子得点とか入っていないんです。

たぶん,指定が間違ってるのでは。
統計量をデータセットにするには,
OUTSTAT = データセット名
では,ないでしょうか?

> かといってOUTPUTを手作業でエクセル用の表におこすのは

面倒ですけど,そうしてます。

> これまでSPSSを使っていたのですが,今回SASを使うことになり,いろいろととまどっています。

そりゃ戸惑いますね。お察しします。がんばって下さい。
なお,同じデータでSASとSPSSで因子分析した場合でも,データの桁数の取り方の違いで,結果が違う時があります。ご注意を!

     [このページのトップへ]


390. Re^2: SAS因子分析の出力データセットに因子得点を含めるには?  青木繁伸  2001/02/19 (月) 19:49
> > かといってOUTPUTを手作業でエクセル用の表におこすのは
>
> 面倒ですけど,そうしてます。

因子得点は,一行あたり複数の因子に対する得点がずらずらと並んでるだけですから,適当に区切ってタブ区切りのテキストファイルに吐き出せばいいのでしょうか?タブ区切りなら,それをExcel で読んでもちゃんと各セルに入りますね。

AWK などで数行のスクリプトを書いて対処するのが一番簡単ではないでしょうか。
SAS だって,そういうスクリプトを書けるんじゃないでしょうか?

#Excel に限りませんが,手作業で何かをやるというのは面倒くさいし間違いのもと。

     [このページのトップへ]


391. Re^3: SAS因子分析の出力データセットに因子得点を含めるには?  ひの  2001/02/19 (月) 21:41
> #Excel に限りませんが,手作業で何かをやるというのは面倒くさいし間違いのもと。

 古い人だと,エクセルのワークシートの集計欄にそろばんで合計計算した結果を入力しているというような例も(^^;)。ゴミでしたm(_ _)m。

     [このページのトップへ]


388. Re: SAS因子分析の出力データセットに因子得点を含めるには?  のなか  2001/02/19 (月) 16:31
> SAS因子分析でOUT=を指定してやると,出力データセットを作ってくれるはずなんですが,それを書き出してやってもそこに因子得点とか入っていないんです。手元にある丸善のテキストにはそれも含むって書いてあるのに。

指定したデータセットは空っぽだったのですか?
何かはいっていたのですか?
それとも,指定した名前のデータセット自体が作られていなかったのですか?

     [このページのトップへ]


387. Re: SAS因子分析の出力データセットに因子得点を含めるには?  SCD  2001/02/19 (月) 13:49
> かといってOUTPUTを手作業でエクセル用の表におこすのはむちゃむちゃ大変だし,

目的の統計量をSASデータセットにするオプションがあるのかもわかりませんが,その昔, out= とか output= のような機能がなかった時代にやっていた方法です。
SASの出力をテイストファイルとして保存しておいて,data step でそのファイルをinfile 指定して呼び込みます。目的の統計量のある行(あるいはその近く)に特異的な文字列があれば,それを利用して呼び込む方法です。
"Kruskal-Wallis" という文字列のすぐ後ろに目的の統計量がある場合などは比較的簡単に呼び込めます。data step の input での@の使い方等を調べると良いでしょう。

     [このページのトップへ]


● 「統計学関連なんでもあり」の過去ログ--- 012 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る