SAS中文论坛

标题: 新手请教sas程序~ [打印本页]

作者: shiyiming    时间: 2008-10-30 14:26
标题: 新手请教sas程序~
刚学sas不久,碰到一个题目向大家请教:编写SAS程序,采用随机函数,产生1000行100列(表示100个变量,表示为x1,…,x100,各观察了1000次)符合正态分布N(0,1)的随机数,存入永久数据集。
看到有个帖子和这个内容差不多,但是这个题目要求产生100个变量,这是怎么做的?还有直接用rannor(seed)函数可以么?
先谢谢大家的帮助了~~
作者: shiyiming    时间: 2008-10-30 17:09
标题: Re: 新手请教sas程序~
[code:4iunuwfp]data aa;
     array nor{100} x1-x100;
         do i=1 to 1000;
            do j=1 to 100;
                   nor(j)=normal(1);
                end;
                output;
         end;
run;[/code:4iunuwfp]
作者: shiyiming    时间: 2008-10-30 18:08
标题: Re: 新手请教sas程序~
十分感谢~~~
作者: shiyiming    时间: 2008-10-30 19:37
标题: Re: 新手请教sas程序~
再问一下~
在上面程序产生的数据集中要1、分别求取前5、25、100个变量的平均值,
2、给出 x1、m5、m25、m100的频数分布图;3、求出x1、m5、m25、m100的均值和方差
程序应该怎么写?先谢谢啦~~
作者: shiyiming    时间: 2008-10-31 11:40
标题: Re: 新手请教sas程序~
哪个好人愿意再帮帮我啊??作业快交了。。。。。 <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->
作者: shiyiming    时间: 2008-10-31 16:31
标题: Re: 新手请教sas程序~
不明白你所说的频数表是对哪些值的频数
data aa;
     array nor{100} x1-x100;
    do i=1 to 1000;
       do j=1 to 100;
         nor(j)=normal(1);
      end;
      output;
    end;
run;

data bb;               /*球m5 m25 m100*/
     set aa;
         m5=mean(of x1-x5);
         m25=mean(of x1-x25);
         m100=mean(of x1-x100);
         keep x1 m5 m25 m100;
run;

/*以下是求x1的均值和方差, 对m5 m25 m100 可同样做*/
proc means data=bb noprint;
     var x1;
         output out=mx1 mean=mn1 std=std1;
run;

data mx1;
     set mx1;
         variance=std1**2;
         drop _freq_ _type_;
run;
作者: shiyiming    时间: 2008-10-31 18:54
标题: Re: 新手请教sas程序~
谢谢horse1~~~
我没有写清楚,那个m5,m25,m100就是前5,前25,前100个变量的平均值。。。。。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2