全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1986 7
2010-05-02
程序如下:
data a;                                                                                                                                                                                                                                                         
input x@@;                                                                                                                                                                                                                                                      
cards;                                                                                                                                                                                                                                                         
10 11 9 8 10 9 8 11 7 13 12 12 10 7 9                                                                                                                                                                                                                           
;                                                                                                                                                                                                                                                               
run;                                                                                                                                                                                                                                                            
%macro loop_a;                                                                                                                                                                                                                                                
%do i=1 %to 50;                                                                                                                                                                                                                                                
proc surveyselect data = a                                                                                                                                                                                                                                      
     method=srs n=5  out=k&i;                                                                                                                                                                                                                                   
proc means data=k&i; output out=u&i mean=w;                                                                                                                                                                                                                     
%end;                                                                                                                                                                                                                                                           
%mend;                                                                                                                                                                                                                                                         
%loop_a;
我是用了 output out=u&i  mean=w; 生成了好多数据集再合并的,请达人指点。

问题应该是如果不用均值过程,如何得到并保存抽样过程的均值到一个数据集........l囧rz
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-2 16:21:52
data a;                                                                                                                                                                                                                                                         
input x@@;                                                                                                                                                                                                                                                      
cards;                                                                                                                                                                                                                                                         
10 11 9 8 10 9 8 11 7 13 12 12 10 7 9                                                                                                                                                                                                                           
;                                                                                                                                                                                                                                                               
run;                                                                                                                                                                                                                                                            
%macro loop_a;                                                                                                                                                                                                                                                
%do i=1 %to 50;                                                                                                                                                                                                                                                
proc surveyselect data = a                                                                                                                                                                                                                                      
     method=srs n=5  out=k&i noprint;
run;
data k&i;
set k&i;
n=&i;                                                                                                                                                                                                                  
%end;                                                                                                                                                                                                                                                           
%mend;                                                                                                                                                                                                                                                         
%loop_a;
data k;
set k1-k50;
run;
proc means data=k;
class n;
var x;
output out=u mean=w;  
run;
二维码

扫码加我 拉你入群

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

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

2010-5-2 16:23:46
优化了一下
1。不用输出每一个surveyselect过程
2。把所有数据集合并,用N作为分组变量
3。只对一个数据集进行均值分析,结果保存在一个数据集里面
二维码

扫码加我 拉你入群

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

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

2010-5-2 16:35:57
问题是如果不用均值过程,如何得到并保存抽样过程的均值到一个数据集
-------------------------------------------------------------------------------------------------
不用均值过程,还需要求出均值,我只能说你的认识已经提高到一个高度了
二维码

扫码加我 拉你入群

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

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

2010-5-2 16:42:23
4# sushe1527
呵呵
楼主的问题有点意思
二维码

扫码加我 拉你入群

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

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

2010-5-2 17:19:24
尴尬,只能说高人就是高人,连表意不清的问题都能理解清楚
我杯具了……
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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