1714 6

为了做卡方检验,实现数据集形式变换 [推广有奖]

  • 0关注
  • 4粉丝

已卖:23份资源

教授

12%

还不是VIP/贵宾

-

威望
0
论坛币
6762 个
通用积分
19.5160
学术水平
18 点
热心指数
24 点
信用等级
15 点
经验
383 点
帖子
1182
精华
0
在线时间
997 小时
注册时间
2013-1-20
最后登录
2024-8-2

楼主
小宝爱波1314 发表于 2014-9-22 21:24:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
由于要做卡方检验,我需要完成从数据集a到数据集b的转换,请教各位大神应该怎么做。我把生成a、b数据集的程序写在下面了。很急,在线等
data a;
        input _NAME_ $ F M;
        cards;
count 1381 2606
count 1390 2597
;
run;
data b;
       do row=1 to 2;
          do column=1 to 2;
                input count@@;
          output;
          end;
       end;
cards;
1381 2606 1390 2597
;
run;

二维码

扫码加我 拉你入群

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

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

关键词:卡方检验 数据集 output column Count count 在线 程序

a.xls
下载链接: https://bbs.pinggu.org/a-1634889.html

9 KB

b.xls

9.5 KB

沙发
jessnet 发表于 2014-9-22 22:39:34
提示: 作者被禁止或删除 内容自动屏蔽

藤椅
1000720119 学生认证  发表于 2014-9-22 23:28:47
data b(keep=row column count);
set a;
retain row 1;
column=1;
count=F;output b;
column+1;
count=M;output b;
row+1;
run;
这个可以

板凳
小宝爱波1314 发表于 2014-9-23 07:54:59
1000720119 发表于 2014-9-22 23:28
data b(keep=row column count);
set a;
retain row 1;
我也解决了,不过过程比你的多一点。
data b1(rename=(F=count));
        set a;
        if _n_ =1 then column=1;
        else if _n_=2 then column=2;
        keep column F;
run;

data b2(rename=(M=count));
        set a;
        if _n_ =1 then column=1;
        else if _n_=2 then column=2;
        keep column M;
run;

data a;
        set b1(in=a) b2(in=b);
        length row 3;
        if a then row=1;
        else if b then row=2;
run;

报纸
小宝爱波1314 发表于 2014-9-23 07:56:13
1000720119 发表于 2014-9-22 23:28
data b(keep=row column count);
set a;
retain row 1;
我也解决了,不过过程比你的多一点。
data b1(rename=(F=count));
        set a;
        if _n_ =1 then column=1;
        else if _n_=2 then column=2;
        keep column F;
run;

data b2(rename=(M=count));
        set a;
        if _n_ =1 then column=1;
        else if _n_=2 then column=2;
        keep column M;
run;

data a;
        set b1(in=a) b2(in=b);
        length row 3;
        if a then row=1;
        else if b then row=2;
run;

地板
1000720119 学生认证  发表于 2014-9-23 23:41:42
你的使用了好多技巧呀

7
小宝爱波1314 发表于 2014-9-26 21:36:18
1000720119 发表于 2014-9-23 23:41
你的使用了好多技巧呀
没有啦,其实跟你的我感觉差不多。我不怎么用retain,可能是一开始学的时候觉得不要好理解,所以我写code尽量不用retain

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

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