全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1291 5
2014-03-26
悬赏 5 个论坛币 已解决
Data A 中有10个变量,比如是A,B,C....J,每个变量的值是1或0,
A B C ...J
0 1    0    0
1 0    1    0
...
0  1   0    0

我想得到的是这样一个output
Var. count
A      5
B      4
C      5
.
.
.
J       7
第一列是每个变量名,第二列是Count 每个变量有多少个1
请教怎么能简单方便的实现,多谢!

最佳答案

wwang111 查看完整内容

proc transpose data=a out=b(rename=(_name_=var)); var _numeric_; run; data wanted; set b; count=sum(of col:); keep var count; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-26 14:34:17
proc transpose data=a out=b(rename=(_name_=var));
var _numeric_;
run;
data wanted;
set b;
count=sum(of col:);
keep var count;
run;
二维码

扫码加我 拉你入群

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

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

2014-3-27 10:35:35
It works! Thanks!怎么发钱呢?
二维码

扫码加我 拉你入群

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

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

2014-3-27 15:57:41
wwang111 发表于 2014-3-26 14:45
proc transpose data=a out=b(rename=(_name_=var));
var _numeric_;
run;
Thx,学习了一个反转 proc transpose.
二维码

扫码加我 拉你入群

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

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

2014-3-27 20:52:15
复制代码

二维码

扫码加我 拉你入群

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

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

2014-3-29 09:34:47
wwang111 发表于 2014-3-26 14:45
proc transpose data=a out=b(rename=(_name_=var));
var _numeric_;
run;
First doing the sum and second transposing the results. This will be more efficient.

You can do it within ONE data step.


data t1;
array x(*) a b c d e f g h j k;
do _i_=1 to  20;
   do _j_=1 to dim(x);
     x(_j_)=rannor(123)>0;
   end;
output;
end;
keep a b c d e f g h j k;
run;

data t2;
  set t1 end=end;
  array x(*) a b c d e f g h j k;
  array sx(*) sa sb sc sd se sf sg sh sj sk;
  retain sa sb sc sd se sf sg sh sj sk;
   do _j_=1 to dim(x);
     sx(_j_)+x(_j_);
   end;
   if end then do;
    do _j_=1 to dim(x);
     name=vname(x(_j_));
         count=sx(_j_);
         output;
   end;
   end;
   keep name count;
run;

proc print;run;



proc means data=t1 noprint;
var a b c d e f g h j k;
output out=sum sum=;
run;

proc transpose data=sum out=t3(rename=(_name_=name col1=count));
var a b c d e f g h j k;
run;

proc print;run;

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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