楼主: 一眼瞬间
16816 13

proc means output怎么才能把所有统计量都输出来? [推广有奖]

11
suly 发表于 2010-11-16 11:19:19 |只看作者 |坛友微信交流群
到底哪个是正确的,x y 不也只有两个变量吗,那多个变量如何解决,data t1;
   do i = 1 to 50;
      x=rand('CHISQUARE', 3);
       y=rand('CHISQUARE', 3);
      output;
    end;
run;
代码里的50是什么意思啊 。

使用道具

12
johnick 发表于 2011-5-2 17:10:31 |只看作者 |坛友微信交流群
https://bbs.pinggu.org/viewthread ... p;page=1#pid7399468

这才是你要的效果吧。没有不可能实现的东西,只有水平到不到家的问题
out=是初级用法,可控性太差。

"You have to follow the rules." is for rookies. Since rules are created by human!

使用道具

13
灯小登 在职认证  发表于 2017-2-22 16:50:58 |只看作者 |坛友微信交流群
一眼瞬间 发表于 2010-3-22 02:09
I think it's the way computer do things.
BTW, I'm sorry if I'm a little annoying by asking thi ...
我显示出来也只有一行字====能不能请教一下问题出在哪儿~楼上没看懂==

使用道具

14
wanghaizhen2018 在职认证  企业认证  发表于 2021-2-13 14:59:46 |只看作者 |坛友微信交流群
十一年后SAS新人重新复盘楼主十年前疑问,我认为楼主希望var多个变量后得到sas默认输出的数据结构,然鹅,默认OUTPUTS OUT= ,统计量仅N MEAN STD MIN MAX 5个 ,于是 我们可以更换楼主的数据结构 将VAR sa1 sa2 screvt sppent act; 更换成1个集成变量,处理过程类似于:
DATA TEST;
   SET SASHELP.CLASS;
    ARRAY NUM {*} AGE HEIGHT WEIGHT;
    DO I =1 TO 3;
         VALUE=NUM{I};
         PARAM=VNAME(NUM{I});
         OUTPUT;
      END;
PROC SORT ;BY SEX;
PROC MEANS DATA=TEST NWAY;
    VAR VALUE;
    BY SEX;
    CLASS PARAM;
    OUTPUT OUT=SUMMARY                      N=N MEAN=MEAN STD=STD MEDIAN=MEDIAN MIN=MIN MAX=MAX   RANGE=RANGE;
QUIT;

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 06:24