1970年1月から2009年12月までの月次株式リターン(行)を含むメガデータフレームがあり、米国を含む7か国(列)があります。私の仕事は、70年代、80年代、90年代、00年代の、4つの異なる期間の値を使用して、各国の株式リターン(従属変数)を米国の株式リターン(独立変数)に回帰することです。
データセット(.csv)は、 https://docs.google.com/file/d/0BxaWFk-EO7tjbG43Yl9iQVlvazQ/editからダウンロードできます 。
これは、個別に実行して結果を報告するための24の回帰があることを意味します。これは、lm()
関数を使用してすでに実行しています。ただし、現在、Rをよりスマートに使用して、目的を達成し、24セットの結果を生成するカスタム関数を作成しようとしています。
10年で120か月あることを知って、期間に従ってクラスター化された観測値を含むサブデータフレームを作成しました。
seventies = mydata[1:120, ] # 1970s (from Jan. 1970 to Dec. 1979)
eighties = mydata[121:240, ] # 1980s (from Jan. 1980to Dec. 1989)
nineties = mydata[241:360, ] # 1990s (from Jan. 1990 to Dec. 1999)
twenties = mydata[361:480, ] # 2000s (from Jan. 2000 to Dec. 2009)
注意:新しく作成された変数はそれぞれ、7か国にわたる120の観測値に対する120x7の行列です。
Javaを使用して24の回帰を実行するには、覆瓦for
ループを使用する必要があります。
希望する結果が得られる関数を作成するために必要な手順を誰かに教えてもらえますか?Rコードのスニペットもいただければ幸いです。mapply
この機能も使われると思います。
ありがとうございます。私の投稿に編集が必要な場合はお知らせください。