全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1002 2
2012-04-06
我有一个数据集aa,里面有一个表示性别的变量gender,有一个表示年龄段的变量age;我现在想知道每个年龄段的男女人数各是多少,请问怎么实现?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-9 16:56:56
希望对你有帮助.

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

扫码加我 拉你入群

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

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

2012-4-9 17:01:57

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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