全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1242 4
2016-12-21
原始数据集
SUBJIDAGERPsexarm
01-S00130 to 39 yearsFemale

1

01-S00340 to 49 yearsFemale

1

01-S00560 yearsMale

1

01-S00760 yearsMale

1

01-S00940 to 49 yearsFemale

1

01-S01160 yearsFemale

1

01-S01360 yearsMale

1

02-S00140 to 49 yearsFemale

1

02-S00350 to 59 yearsFemale

1

02-S00550 to 59 yearsFemale

1

03-S00260 yearsFemale

1

03-S00440 to 49 yearsFemale

1

03-S00650 to 59 yearsFemale

1

03-S00830 to 39 yearsFemale

1

03-S01050 to 59 yearsFemale

1

03-S01260 yearsFemale

1

03-S01450 to 59 yearsMale

1

03-S01650 to 59 yearsFemale

1

03-S01830 to 39 yearsMale

1

03-S02040 to 49 yearsMale

1

01-S00260 yearsFemale

2

01-S00460 yearsMale

2

01-S00660 yearsFemale

2

01-S00840 to 49 yearsMale

2

01-S01050 to 59 yearsMale

2

01-S01240 to 49 yearsFemale

2

01-S01450 to 59 yearsFemale

2

02-S00260 yearsMale

2

02-S00460 yearsMale

2

03-S00150 to 59 yearsFemale

2

03-S00340 to 49 yearsMale

2

03-S00560 yearsMale

2

03-S00750 to 59 yearsFemale

2

03-S00940 to 49 yearsMale

2

03-S01150 to 59 yearsFemale

2

03-S01340 to 49 yearsFemale

2

03-S01540 to 49 yearsFemale

2

03-S01730 to 39 yearsFemale

2

03-S01940 to 49 yearsMale

2

03-S02160 yearsFemale

2



想通过sql建立一个table变成以下结果
age/sexgroupcount
30 to 39 years

1

3

40 to 49 years

1

5

50 to 59 years

1

6

60 years

1

6

30 to 39 years

2

1

40 to 49 years

2

7

50 to 59 years

2

5

60 years

2

7

Male

1

6

Female

1

14

Male

2

9

Female

2

11



我的想法是:
proc sql;
        create table age_group as select arm,count(select AGERP,arm,count(SUBJID) from origin_1 group by AGERP,arm),count(select SEX,arm,count(SUBJID) from origin_1 group by SEX,arm) from origin_1 group by arm;
quit;

但是会报错。
我知道可以分别对AGERP和sex建立两个table,然后set到一起,但是我想知道能不能一次性做到,毕竟我觉得sql很强大!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-21 17:43:51
估计有难度  你把原始数据集先拆分 再set到一起 就可以只写一个sql,group by 统一变量了  
二维码

扫码加我 拉你入群

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

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

2016-12-23 18:03:24
proc sql;create table as
select ***
union
select ***;
quit;
可以吗?
二维码

扫码加我 拉你入群

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

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

2016-12-26 09:29:43
512002855 发表于 2016-12-23 18:03
proc sql;create table as
select ***
union
有意思!实际上就是做两张表再合到一起!有时间试试!
二维码

扫码加我 拉你入群

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

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

2016-12-27 09:52:38
你可以分开做两张表
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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