全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5780 16
2010-07-06
我运行了一个proc tabulate:proc tabulate data=test out=results ;
var Q2 Q3 Q4;
table (Q2 Q3 Q4), (mean*f=5.2 n*f=5.0);
run;


结果是对的, 如下:
                      Mean          N
Q2                 4.50            60
Q3                 3.77            120
Q4                 4.21            110

但results不是3列3行, 而是只有一行,

请问有知道, 如何生成以上3行3列SAS数据(results)

谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-6 11:36:04
test 是什么?
二维码

扫码加我 拉你入群

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

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

2010-7-6 12:38:33
2# moonstarpursuit


test 数据, results 是生成的数据
二维码

扫码加我 拉你入群

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

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

2010-7-6 14:00:24
tabulate还是期待高人来解吧

下面给一个proc means的做法:

data test;
        do i=1 to 10;
                q2=ranuni(0);
                q3=ranuni(0);
                q4=ranuni(0);
                output;
        end;
        drop i;
run;

proc means data=test noprint;
        var Q2 Q3 Q4;
        output out=results(drop=_type_ _freq_);
run;


proc transpose data=results
        out=results(rename=(col1=n col4=mean) drop=col2 col3 col5);
run;
二维码

扫码加我 拉你入群

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

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

2010-7-6 14:09:42
你用report吧
二维码

扫码加我 拉你入群

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

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

2010-7-6 14:32:02
4# yatming


非常感谢, 我只想到了tabulate.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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