だから私はdataset_a
次のようなものを持っています:
Name Month
Dick Aug
Dick Sep
Dick Oct
Jane Aug
Jane Sep
...
そして、dataset_b
このようにもっと大きなものがあります:
Name Day X Y
Dick 12-Jul-13 14.8 2.3
Jane 05-Sep-13 12.2 2.0
Dick 02-Aug-13 15.1 3.2
Dick 07-Aug-13 14.5 3.0
Jane 05-Aug-13 12.8 2.5
Dick 08-Aug-13 14.5 3.0
Dick 10-Aug-13 13.5 2.3
Jane 31-Jul-13 13.0 2.2
...
それを反復処理したいのですが、 の各行に対してdataset_a
、適切なレコードを取得dataset_b
して一時データセットに入れるデータ ステップを実行します-- とtemp
呼びましょう。proc reg
次に、次のように、 onを実行してtemp
、結果 (row-vector-style) を に貼り付ける必要がありますdataset_a
。
Name Month Parameter-est.-for-Y p-value R-squared
Dick Aug Some # Some # Some #
Dick Sep Some # Some # Some #
Dick Oct Some # Some # Some #
Jane Aug Some # Some # Some #
Jane Sep Some # Some # Some #
...
私の必要性を説明するためのコード/疑似コードを次に示します。
for each row in dataset_a
data temp;
set dataset_b; where name=['i'th name] and month(day)=['i'th month];
run;
proc reg /*noprint*/ alpha=0.1 outest=[?] tableout; model X = Y; run;
/*somehow put these regression results back into 'i'th row of dataset_a*/
next
何か意味不明な点があればコメントを投稿してください。よろしくお願いします!