楼主: priss111
3506 2

[问答] 请问:如何用ods将proc freq 生成的两个output数据集合并?谢谢! [推广有奖]

  • 0关注
  • 5粉丝

已卖:9份资源

副教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
47.5396
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
14935 点
帖子
472
精华
0
在线时间
808 小时
注册时间
2008-3-30
最后登录
2025-3-17

楼主
priss111 发表于 2017-6-9 16:52:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问:如何用ods将proc freq 生成的两个out数据集(count 与 chisq)合并成指定格式的文件?谢谢!
指定的格式为:
  

数据文件名称

  

a1



a2



b1



b2



卡方值



P


  

a.txt

  

6



30



1



29








  

a2.txt

  


















  

  


















a1表示a组阳性例数,a2表示a组阴性例数;b1表示b组阳性例数,b2表示b组阴性例数


具体程序如下:

data a;
    input var1 var2;
    cards;
6 36
1 30
;
run;

data a_(keep=var);
    set a;
        var1_=var2-var1;

        var=var1; output;
        var=var1_; output;
run;

data aa;
    do group = 1 to 2;
        do r = 1 to 2;
        output;
        end;
    end;
run;

data a_1;
    merge aa a_;

run;

proc freq data=a_1;
    weight var;
    tables group*r/expected chisq out=count(keep=count) exact;
    output out=chisq(drop=df_pchi) pchi;
run;




二维码

扫码加我 拉你入群

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

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

关键词:output outpu freq put Out

已有 1 人评分论坛币 热心指数 收起 理由
eijuhz + 20 + 2 鼓励积极发帖讨论

总评分: 论坛币 + 20  热心指数 + 2   查看全部评分

沙发
ightar 发表于 2017-6-30 23:02:28
如果仅仅时合并count与chisq为指定的格式,如下:
  1. proc transpose data = work.count out = work.count_tran;
  2. run;

  3. ods rtf file = "output.word";
  4. proc sql;
  5.     select "a.txt" as fname label = "数据文件名称"
  6.         , a.*
  7.         , b.*
  8.     from work.count_tran(drop = _name_ _label_ rename = (col1 = a1 col2 = a2 col3 = b1 col4 = b2)) a
  9.         , work.chisq b
  10.         ;
  11. quit;
  12. ods rtf close;
复制代码

藤椅
priss111 发表于 2017-7-3 12:42:17
ightar 发表于 2017-6-30 23:02
如果仅仅时合并count与chisq为指定的格式,如下:
谢谢回复.

回头验证了再复您.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 15:02