全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3269 6
2013-12-18
proc surveyreg data=a;
model y=x;
weight samplingweight;
estimate 'estimate of stratified random sampling'
             intercept 2000 x 2002511/e;
by replicate;
run;
我只想保存所有的估计出来的standard error 到一个数据集。因为下一步要比较这些值,要怎么做啊。请求高人指点。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-18 18:01:03

一般都是可以用 ODS 來達到保存輸出資料的目的, 使用的語法是:
ODS output < Object 名稱>=<SAS Dataset>
<此處寫你的 SAS 程式>
ODS output close;

例如:
ODS output Summary = WORK.T1;                                                                                                            
proc means data=simdb.Cb_cpm_loan_yyyy;                                                                                                
var tax_amt;                                                                                                                           
run;                                                                                                                                    
ODS output close;

就會把 PROC Means 執行結果的 Object: Summary (內含, 樣本數, 平均數與標準差等)
存到 Dataset  WORK.T1 中

你所使用的 PROC SURVEYREG, 可以跑過一次之後去 Result 選 Property 查你想保存的統計量會存到那個
Object 中, 然後依據上述的方法改寫即可

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-19 18:34:08
gklee 发表于 2013-12-18 18:01
一般都是可以用 ODS 來達到保存輸出資料的目的, 使用的語法是:
ODS output < Object 名稱>=
恩,先谢谢你的回复了。我按你的说法试了下,我想保存的是estimate的结果。但是不知道为什么总是说
WARNING: Output 'Estimate' was not created.  Make sure that the output object name, label, or path
         is spelled correctly.  Also, verify that the appropriate procedure options are used to
         produce the requested output object.  For example, verify that the NOPRINT option is not
         used.
不知道为什么呢???
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-20 09:08:49
1.ods trace on;
放程序最上面
2.看log print out的数据名
3.修改ods output xxx=xxxx1;
4.别忘了关闭ods trace
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-20 14:06:56
wanjujingling 发表于 2013-12-19 18:34
恩,先谢谢你的回复了。我按你的说法试了下,我想保存的是estimate的结果。但是不知道为什么总是说
WARN ...
稍看了一下, 好像PROC SURVEYREG 的輸出, 並沒有名叫 Estimate, 的 Object
請你把 PROC SURVEREG 不加頭尾跑一次, 然後到 Results 的畫面去按 Property,
你會發現有以下的這個畫面出來, 查到你要資料正確的 Object 名稱, 改對了應該就沒有問題了

用附件的畫面為例, 我想要存 Regression Coeff, 段落的資料, 你可以看到它的 Property 視窗
顯示的 Name 是 "ParameterEstimates", 並不是 "Estimate"






附件列表
未命名.JPG

原图尺寸 92.02 KB

未命名.JPG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-22 19:59:08
jjtww 发表于 2013-12-20 09:08
1.ods trace on;
放程序最上面
2.看log print out的数据名
非常感谢的你的帮助。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群