2017-06-09 6 views
0

次のコードを使用して、回帰結果(残差)を新しいデータセット(必要なもの)に出力します。結果ビューアで回帰結果が迅速に表示されますが、新しいデータセットは同時に作成できません。今までは約30分待っていましたが、まだ新しいデータセットを取得していません。データセットへのSAS出力回帰

私のデータセットには2,500,000件の観測データが含まれています。これが可能な理由ですか?または私のコードに何か問題がありますか?誰も私にいくつかの提案を与えることができますか?

また、係数の結果が必要な場合は、どのようなコードを追加する必要がありますか?ありがとう

proc reg data=have; 
model dmid=effhalfsp; 
output out=want 
    r=effhalfspred; 
run; 

答えて

2

plots=noneを試してみてください。

outest=est_data_set推定値を出力する。

これは、2,500,000の観測値を生成します。 PROC REGステップはノートパソコンで1.1秒で実行され、求めている出力が生成されます。

data test; 
do i=1 to 2500000; 
    x = rannor(1); 
    y = 10 + 1*x + rannor(1); 
    output; 
end; 
drop i; 
run; 

proc reg data=test outest=estimates plots=none; 
model y=x; 
output out=want r=resid; 
run; 
quit; 

あなたがquit;またはPROC REGがより多くのコマンドを実行し、待機し続けます追加していることを確認します。

+2

「遅延」は、QUITが欠落している可能性が非常に高いです。 – Reeza

関連する問題