全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10145 14
2011-08-31
如图所示,我如何才能用SAS来实现右边我所需要的表格?请问应该用PROC REPORT还是PROC TABULATE还是其它语句?
非常感谢!

raw data.jpg              expected result.jpg
附件列表
SAS result.jpg

原图尺寸 6.9 KB

SAS result.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-31 20:46:06
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-1 14:47:51
非常感谢楼上。我想扩展一下,统计2个QTY的平均值,同时求2个QTY平均值的和。以下是我修改的程序,但结果却出错,请多多帮忙,谢谢了!
data test;
  input process $ model $ face $ type $ qty qty2;
cards;
F 350M UP PH1 35 324
S 600M UP PH1 41 432
F 600M UP PH1 12 546
S 350M UP PH2 79 645
S 600M DN PH2 56 656
F 350M DN PH2 43 876
F 350M DN PH2 82 365
S 600M DN PH1 64 437
;

/*Use Proc Report*/

proc report data=test nowd;
column process model face, type, (qty qty2 X);
define process/group;
define model/group;
define face/across '';
define type/across '';
define qty/analysis  mean '' ;
define qty2/analysis  mean'' ;

DEFINE X / COMPUTED;
COMPUTE X;
        X = qty.mean + qty2.mean;
ENDCOMP;
run;
二维码

扫码加我 拉你入群

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

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

2011-9-1 14:56:16
另外,请问如何把结果输出为数据表,我使用out = xxxx,但是,打开发现 across的那些face/type信息丢失了。呜呜
二维码

扫码加我 拉你入群

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

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

2011-9-1 21:58:09
复制代码
输出成数据集没招,应该就这样了,除非用data步
二维码

扫码加我 拉你入群

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

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

2011-9-1 22:48:04
学习了,不错得。proc report的功能很强。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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