楼主: dandan_9075
836 2

分层 [推广有奖]

  • 3关注
  • 2粉丝

硕士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
21 个
通用积分
2.5503
学术水平
1 点
热心指数
4 点
信用等级
1 点
经验
1215 点
帖子
134
精华
0
在线时间
110 小时
注册时间
2012-3-12
最后登录
2024-1-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个数据集aa,里面有一个表示性别的变量gender,有一个表示年龄段的变量age;我现在想知道每个年龄段的男女人数各是多少,请问怎么实现?
二维码

扫码加我 拉你入群

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

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

关键词:Gender 年龄段 数据集 是多少 End 年龄段 男女

希望对你有帮助.

data a;
        input name $ gender $ age;
        datalines;
a 男 18
b 女 21
c 男 30
d 男 28
e 女 15
f 男 40
g 男 38
h 女 60
i 男 30
j 男 18
k 女 70
l 男 60
o 男 48
p 女 30
q 男 35
r 男 18
s 女 26
u 男 45
v 男 48
w 女 55
x 男 55
y 男 43
z 女 22
m 男 56
;
run;

data work.b;
        set a;
        if age <=19 then do;
                age_interzone = "19以下";
        end;else if age <=29 then do;
                age_interzone = "20来岁";
        end;else if age <=39 then do;
                age_interzone = "30来岁";
        end;else if age <=49 then do;
                age_interzone = "40来岁";
        end;else if age <=59 then do;
                age_interzone = "50来岁";
        end;else do;
                age_interzone = "60岁及以上";
        end;

        label age_interzone = "年龄区间";
run;

proc sql noprint;
        create table work.c as
                select distinct gender,
                        age_interzone,
                        count(age_interzone) as cnt "年龄区间人数"
                from work.b
                group by gender,age_interzone
                order by gender,age_interzone;
quit;

使用道具


set a前面加上这一句.给他一个初始长度
length age_interzone $20.;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-7 16:06