楼主: lijlz
26164 7

关于proc freq结果输出 [推广有奖]

  • 0关注
  • 0粉丝

本科生

14%

还不是VIP/贵宾

-

威望
0
论坛币
177 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2046 点
帖子
37
精华
0
在线时间
80 小时
注册时间
2008-9-1
最后登录
2021-12-17

楼主
lijlz 发表于 2013-1-16 12:12:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如tables (a  b)*(b c)这种情况,我用output输出相关性检验统计量只输出最后一个请求b*c的结果,有没有什么办法输出a*b,a*c,b*b,b*cz这四个的结果?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:freq 结果输出 REQ Fre ROC tables 相关性 统计

沙发
a6566792 在职认证  发表于 2013-1-16 12:36:10
proc freq data=a noprint ;
        table (a b)*(b c)/out=b;
run;
你是否是这样写的?这样它是出现四张同名的表,所以最后一张把前三张覆盖掉了,
得分开输出:
proc freq data=a noprint;
        table a*b/out=ab;
        table a*c/out=ac;
        table b*b/out=bb;
        table b*c/out=bc;
run;

藤椅
lijlz 发表于 2013-1-16 12:53:11
a6566792 发表于 2013-1-16 12:36
proc freq data=a noprint ;
        table (a b)*(b c)/out=b;
run;
请问是不是只能存到不同的表中呢?谢谢

板凳
lijlz 发表于 2013-1-16 12:58:10
a6566792 发表于 2013-1-16 12:36
proc freq data=a noprint ;
        table (a b)*(b c)/out=b;
run;
output中的结果呢?out1中结果如何多个输出呢?谢谢
proc freq data=table1;
tables (a b)*(b c)/ chisq;
output out=out1 CRAMV;
run;

报纸
Eternal0601 发表于 2013-1-16 12:58:55
先用ods trace找出对应的object,然后用ods output应该可以实现吧

地板
a6566792 在职认证  发表于 2013-1-16 13:21:12
lijlz 发表于 2013-1-16 12:58
output中的结果呢?out1中结果如何多个输出呢?谢谢
proc freq data=table1;
tables (a b)*(b c)/ chis ...
出不了的,output只能输出一次,不能像data那样灵活选择,你这个写个宏么也很方便的,不过这样没什么意思,还是直接写四次proc freq

7
lijlz 发表于 2013-1-16 13:23:19
Eternal0601 发表于 2013-1-16 12:58
先用ods trace找出对应的object,然后用ods output应该可以实现吧
ods不会用。。。

8
Eternal0601 发表于 2013-1-16 16:32:16
下面这段code应该能实现你的要求
data original;
input a: $1.  b: $1.  c:$1.  d: $1.;
cards;
1 A C E
2 B D F
1 A C E
2 B D F
2 B D F
1 A C E
2 B D F
1 A C E
2 B D F
1 A C E
2 B D F
2 B D F
1 A C E
2 B D F
2 B D F
1 A C E
2 B D F
1 A C E
2 B D F
;
run;

ods output    ChiSq=fi;
ods output  Freq.Table1.ChiSq=xx1;
ods output  Freq.Table2.ChiSq=xx2;
ods output  Freq.Table3.ChiSq=xx3;
ods output  Freq.Table4.ChiSq=xx4;

*ods trace on;
proc freq data=original ;
tables (a  b)*(b c)/chisq ;
run;
*ods trace off;
已有 1 人评分经验 收起 理由
李会超 + 40 精彩帖子

总评分: 经验 + 40   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 15:05