p*********8 发帖数: 1039 | 1 问题
1, 如果要用sas 来证明 central limit theory, 比如先产生1 组normal
distribution的数据,算其平均值,可如何产生1000组数据并得到1000个平均值呢?
2,我想用do loop 来着,可最后这些数据都在一列里面,不知道该怎么计算没组数据的
平均值了。 |
A*******s 发帖数: 3942 | 2 直接在data step里生成1,000,000个随机数不就行了
然后用proc sql, group by就行
【在 p*********8 的大作中提到】 : 问题 : 1, 如果要用sas 来证明 central limit theory, 比如先产生1 组normal : distribution的数据,算其平均值,可如何产生1000组数据并得到1000个平均值呢? : 2,我想用do loop 来着,可最后这些数据都在一列里面,不知道该怎么计算没组数据的 : 平均值了。
|
p*********8 发帖数: 1039 | 3 老师要求要那样做啊
【在 A*******s 的大作中提到】 : 直接在data step里生成1,000,000个随机数不就行了 : 然后用proc sql, group by就行
|
g*****d 发帖数: 526 | 4 提供个基本思路。
%do i=1 %to 1000;
生成一组数据,计算平均值,放到data a里面.
%if i=1 %then %do;
data a;
set results;
run;
%end;
%else do;
data a;
set a results;
run;
%end;
%end; |
p*********8 发帖数: 1039 | 5 多谢!!!!
【在 g*****d 的大作中提到】 : 提供个基本思路。 : %do i=1 %to 1000; : 生成一组数据,计算平均值,放到data a里面. : %if i=1 %then %do; : data a; : set results; : run; : %end; : %else do; : data a;
|
A*******s 发帖数: 3942 | 6 在首尾加上
%macro XXXXX;
%mend;
就变成macro了,哈哈
【在 p*********8 的大作中提到】 : 老师要求要那样做啊
|