全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1673 6
2014-09-22
由于要做卡方检验,我需要完成从数据集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;

附件列表

a.xls

大小:9 KB

 马上下载

b.xls

大小:9.5 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2014-9-22 22:39:34
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

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;
这个可以
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

2014-9-23 23:41:42
你的使用了好多技巧呀
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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