[[計量経済学のためのR環境]]

#contents

*スクリプトを書く [#s45f2f43]

 Rでは作業手順を指示するプログラムをスクリプトと読んでいるので、この記事ではスクリプトという表現に統一します。例えば[[R動作テストプログラム]]に掲げているのは簡単なスクリプトです。

 スクリプトは、Rguiの上で1行ずつ書くこともできますが、ワープロやエディタを使って書くことをおすすめします。

*スクリプトの保存と管理 [#s8dc8fc3]

 先にデータが見つかって、「このデータを使って何が言えるか考えてみる」ときは、ああでもないこうでもないとグラフを描いたり相関を取ったりしてみるものです。こういうときは、データを読み込むスクリプトだけ書いて、あとはオンラインで思いつくまま、1行ずつ操作を指示するほうが便利でしょう。操作と操作結果をログファイルとして保存して置けばよいのです(「ファイル」→「履歴の保存」)。

 ただ計量経済学そのものを勉強しているときや、きちんとレポート・論文を書くときは、「こう指示したらこうなった」という記録を明確に残しておくほうが便利です。スクリプトそれぞれに番号などでファイル名をつけておけば、似たようなログファイルをたくさん残すとき、整理しやすくなります。

 もうひとつ、軽視できない利点は、スクリプトを確実に保存できることです。ワープロやエディタでは、編集中のファイルを1行でも変更したら、終了しようとするとき「保存しますか」といった警告が出ます。Rはログファイルを保存しなくても警告を出しません。Rの外でスクリプトを作り、確実に保存しておくのが安全です。できればハードディスクとUSBメモリなど、2ヶ所以上に保存して、バックアップを作っておくのが良いでしょう。

*データと一体になったスクリプトの実行 [#w07ac299]

 簡単な例として、[[R動作テストプログラム]]を実行してみましょう。まずこの内容をコピーして、あなたが慣れているワープロやエディタにペーストし、prog1.txtとしてどこかに保存します(どこでもいいのですが、ここでは[[Rのデータ入力]]にならってbin\dを使います)。''特にワープロを使う場合、Word形式のファイルなどではなく、テキスト形式のファイルとしてスクリプトを保存してください。''もし[[コピーペースト:http://www.neodevice.com/browse/beginner/copipe.htm]]を覚えていない人がいたら、この機会に慣れましょう。

 Rguiを起動し、「ファイル」→「スクリプトを開く」を選んでください。
&ref(http://hnami.sub.jp/p/up/gamen3.jpg);

 何も表示されません。失敗でしょうか。一番下にある「ファイルの種類」をクリックして、「all files」に変更してください。表示が変わります。

&ref(http://hnami.sub.jp/p/up/gamen4.jpg);

 お気づきのように、Rスクリプトは拡張子として.Rをつけるのが昔からの習慣になっています。しかし普通にコンピュータを道具として使っている人は、テキスト形式のファイルを意識して作ることすら滅多にないでしょう。.Rをつけてしまうと、今度はワープロやエディタでそのファイルが見つけにくくなってしまいます。この記事は文系の学部学生向けに書いているので、.txtでスクリプトファイルを作っていくことにします。たぶんそのほうが、覚えることが少なくて済みます。

 prog1を選びます。[[prog1の内容>R動作テストプログラム]]が新しいウィンドウに表示されましたか?

 次に、「編集」→「全て実行」を選ぶと、一気にログが流れます。[[R動作テスト結果]]と同じ内容のログが(>のついた行は赤く表示されているはずですが)出力されていますか? 必要ならここで、「ファイル」→「履歴の保存」でログファイルを保存します。

 エラーが出た? Rを起動してからtseriesとlmtestを「読み込み」しましたか?[[拡張パッケージの読み込み:http://hnami.sub.jp/p/index.php?%B7%D7%CE%CC%B7%D0%BA%D1%B3%D8%A4%CE%A4%BF%A4%E1%A4%CER%B4%C4%B6%AD#k3b61e13]]を行ってください。

*データファイルが別にあるスクリプトの実行 [#xcd65a94]

 [[Rのデータ入力]]では、データを[[sample3.csv>Rサンプル2のデータ]]という名前でbinの下のdというディレクトリに保存し、[[スクリプトの最初でそれを読み出しました>Rサンプル2]]。
 [[Rのデータ入力]]では、データを[[sample3.csv>Rサンプル2のデータ]]という名前でbinの下のdというディレクトリに保存し、[[スクリプトの最初でそれを読み出しました>Rサンプル2]]。この例でもそうでしたが、CSV形式などRで扱えるデータファイルがどこにあるか、スクリプトの最初で指定すること以外、データファイルが別の場合でもスクリプト実行の手順は同じです。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS