PowerPoint

Windows環境からSASを使う
長野 祐一郎
([email protected])
今回の授業では、Windows環境で作成されたデータをUNIX環境に移動し、SASによって処理する方法を学ぶ。
1.テキストエディタ(TeraPad)により、文字コード・改行コードの変更ができるようになる。
2.Windows用端末エミュレータ(TeraTerm)により、Windows環境からUNIXを使えるようになる。
3.SASから出力された統計処理結果をWindows環境で閲覧できるようになる。
1.データのダウンロード
2.データの加工
3.プログラムの作成
4.TeraTermによるプログラムの実行
5.処理結果の確認
6.SASのデータ処理を概観
サンプルデータのダウンロード
http://vygotsky.hum.u-bunkyo.ac.jp/~nagano/unix/fromPC/index.html より、「LETS測定結果」を左クリックし、ダイアログで「ファイル
を保存する」を選び、デスクトップにサンプルデータを保存する。
LETS.csvを開いて中身を確認する
大学生男女56人分の恋愛の類型に関する測定結
果である。
Eros等の意味するところは次ページを参照のこと。
恋愛の類型
Lee(1974)は、文学や哲学書をベースに恋愛に関する記述を集め、さらに実際の調査にも基づき、恋愛には6種
類の基本類型が存在することを確かめた。これらは、松井ら(1990)により、日本語化されている。
エロス
(美への愛)
ルダス
(遊びの愛)
プラグマ
恋愛こそすべてととらえる。相手の外見に惹
かれ一目惚れを起こす。ロマンティックな考
えや行動をとる。
16
恋愛をゲームのように楽しむことととらえ
る。相手に執着せず深入りをしないようにす
る。複数の相手と恋愛することもできる。
12
恋愛は手段ととらえる。相手を選択するとき
には,社会的,経済的な要因が影響する。
(実利的な愛)
激しい感情はなく,穏やかな友情的な恋愛であ
る。互いに気がつかないこともあり,気がつい
たときには愛情が芽生えている。
ストルゲ
(友愛的な愛)
アガペ
見返りを求めず,自己犠牲も厭わない愛。
(愛他的な愛)
マニア
14
10
8
女性
男性
6
4
2
0
エロ ス
ルダス
プ ラ グマ
スト ルゲ
ア ガペ
独占欲が強く,嫉妬,執着,悲哀などの激しい感
情を伴う。
(狂気的な愛)
高校生~大学生(平均18.4歳 148名の平均値)
女性
(1 1 1 人)
男性
(3 7 人)
+1 S D
平均
-1 S D
+1 S D
平均
-1 S D
エロス
1 4 .5
1 1 .7
8 .8
1 5 .9
1 1 .7
7 .6
ルダス
1 7 .8
1 3 .9
1 0 .1
1 8 .8
1 4 .1
9 .4
プラグマ
1 5 .9
1 2 .5
9 .1
1 6 .8
1 3 .4
1 0 .1
ストルゲ
1 4 .7
1 1 .6
8 .5
1 6 .5
1 2 .7
8 .9
アガペ
1 7 .1
1 4 .1
1 1 .0
1 7 .4
1 4 .4
1 1 .3
マニア
1 5 .0
1 1 .7
8 .4
1 4 .6
1 0 .3
6 .1
平均を基準として、
+1SD以上・・・高すぎる
+-1SD以内・・・普通
-1SD以下・・・低すぎる
となる。
マニア
TeraPadでLETS.csvを開く
TeraPadを起動したら、ウィンドウにLETS.csvをドラッグアンドドロップする。すると左
記のように、データが表示される。CSVファイルとは、カンマで区切られた、ただの
テキストファイルであることがわかる。
文字コードと改行コードをUNIXに合わせ
て変更する
ファイルメニューから、「文字/改行コード指定保存」を選び、
文字コードはEUC、改行コードはLF、としておく。このように変
更すると、Windowsで作成したテキストファイルをUNIXで扱う
事ができるようになる。その際、1行目の「age,sex・・・」を消して
おくようにする。
正しく変更されると、ウィンドウの右下に
「EUC」「LF」の文字が表示される。
TeraPadでLETS.sasを作成する
TeraPadを起動し、左記のようにプログラムを入力する。保存する
際、ファイル名は「LETS.sas」とし、LETS.csvと同様に文字コードは
EUC、改行コードはLF、としておく。
UNIX環境へデータを移動する
UNIXのディレクトリに「LETS」というフォルダを新たに作成し、
LETS.csvおよびLETS.sasを移動する。
TeraTermを起動する
Hostは、vigotsky.hum.u-bunkyo.ac.jpとする。
Serviceは、SSHを選択する。
ユーザーネームとパスワードをUNIX環境使用時
と同様に入力する。すると、ログインが完了し、
通常端末エミュレータで見ているのと同様の画
面が表示される。
LETS.sasを実行する
1.ディレクトリLETSに移動する。
2.lsでディレクトリリストを見る(LETS.csvとLETS.sasがあるはず)。
3.sas LETS.sas と入力し、作成したプログラムを実行する。
4.lsでディレクトリリストを見る。
LETS.logとLETS.lstが作成されているはず。
LETS.lstを確認する
TeraPadを起動し、作成されたLETS.lstをドラッグアンドドロップする。
下記のように、平均、標準偏差などの計算結果をTeraPad上で確認するこ
とができる。
SASがプログラムを実行するイメージ図
LETS.sas
LETS.log
SAS
LETS.csv
LETS.lst
入力
処理
出力
プログラムとデータをSASに
食わせる
SASがプログラムにしたがって
データを分析
分析結果をlstファイル
に出力
必要に応じて上記の処理を繰り返す。
TeraPadでプログラムを修正し、TeraTermでプログラムを
実行すると、出力結果(LETS.lst)の内容が変化する。今
後は、必要に応じて、プログラムの処理を書き換えて行
く事になる。
左記のように、by sex; を追加したプログラムを実行する
と出力結果はどのようになるだろうか?
データを並べ替える
データを全て選択したら、データタブの並べ替えア
イコンを選択し、ダイアログから最優先されるキーを
sexに設定し、並べ替える。
平均とSD(標準偏差)を計算する
全体平均と女性・男性の各平均値を算出する。同
様に、SDも算出し、左図のように表にまとめる。
平均の式
SDの式
=average(範囲選択)
=stdev(範囲選択)
棒グラフを描く
平均データを選択したら、挿入タブからグラフを選
び、さらに2D縦棒を選択し、棒グラフを描く。
さらに、グラフを選択した状態で、レイアウトタブから、
誤差範囲を選択し、その他の誤差範囲オプションを
選び、エラーバーを設定する。
ファイルを保存する
ファイルタブから「名前を付けて保存」を選択し、デ
スクトップに「Excelブック」形式で保存する(「ファイ
ルの種類」を一番上の「Excelブック」 にして保存す
る)。
このようにする事で、ファイル名が「 LETS.xlsx 」とな
り、グラフや計算式等がデータと一緒に保存される
(csv形式のままだと、グラフ等のデータは保存され
ないので注意)。