楼主: yaniwei1314
3512 4

统计频数问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

9%

还不是VIP/贵宾

-

威望
0
论坛币
529 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
503 点
帖子
30
精华
0
在线时间
99 小时
注册时间
2012-7-29
最后登录
2023-12-12

楼主
yaniwei1314 发表于 2015-9-24 11:45:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
对于一个分类变量,如果某一类频数为0,怎么进行结果输出?
比如性别男女,结果人群中都是男,怎么直接通过程序输出频数结果
数据如下:1-男,2-女
姓名    性别
小李    1
小张    1
小王    1

求如下结果
  例数              男                 女
    3            3(100%)      0(0%)
二维码

扫码加我 拉你入群

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

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

关键词:分类变量 结果输出 统计

沙发
纯洁理想奋斗 在职认证  发表于 2015-9-24 11:56:48
提示: 作者被禁止或删除 内容自动屏蔽

藤椅
孤单的我们 发表于 2015-9-24 12:51:12
data a;
        input name$ sex;
cards;
小李 1
小张 1
小王 1
;
run;

proc sql noprint;
        create table b as
        select count(distinct name) as n,sex from a group by sex;
quit;

proc transpose data=b out=c(drop=_name_) prefix=c;
        id sex;
        var n;
run;

data d;
        length c9 c1 c2 8 col1 col2 $20;
        set c;
        if missing(c1) then c1=0;
        if missing(c2) then c2=0;
        c9=c1+c2;
        col1=strip(put(c1,best.))||'('||strip(put(c1/c9,percent6.))||")";
        col2=strip(put(c2,best.))||'('||strip(put(c2/c9,percent6.))||")";
        keep c9 col1 col2;
run;

板凳
yaniwei1314 发表于 2015-9-24 13:51:33
谢谢,能不能通过proc freq 实现这种要求

报纸
孤单的我们 发表于 2015-9-24 14:13:29
yaniwei1314 发表于 2015-9-24 13:51
谢谢,能不能通过proc freq 实现这种要求
proc freq data=a;
        table sex;
        ods output OneWayFreqs=freq;
run;

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

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