全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3602 5
2015-07-15
SAS新手一个。
问题如下:以个人为调查对象的大样本数据,现进行数据分析,想先统计每个区县的入选人数,只在入选人数大于200的区县中进行进一步统计。区县名字的变量为CTYCODE,以数字代码表示。
数据大致如下:
                           CTYCODE   
person1                   123
person2                   23
person3                  123
person4                  23
...                            ...
person10000           1234
person10001           223
person10002           1234
person10003           223
...                            ...

如何实现只在入选人数大于200的区县中进行统计?
菜鸟只想到先统计个区县人数,根据CTYCODE 的频数统计显示,符合要求的区县和不符合要求的区县均有几十个。能想到的就是用最笨的办法,将频数少于200的区县代码一个个标出,用if语句将这些不符合要求的数据删除。
求教合理的方法。谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-15 05:57:27
jennysh78 发表于 2015-7-15 02:39
SAS新手一个。
问题如下:以个人为调查对象的大样本数据,现进行数据分析,想先统计每个区县的入选人数,只 ...
用sql过程group by,having...
二维码

扫码加我 拉你入群

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

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

2015-7-15 11:54:08
设定你现在数据集是A;按照你的要求建立个B数据集。
data B;
set A;
if CTYCODE>=200 ;
run;
二维码

扫码加我 拉你入群

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

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

2015-7-16 22:25:41
和二楼想的一样~
复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-17 07:29:43
yang1015661763 发表于 2015-7-15 11:54
设定你现在数据集是A;按照你的要求建立个B数据集。
data B;
set A;
可能是我没有说清楚,CTYCODE不是数值,只是编号,类似邮编,每个区县的入选人数原始数据中是没有的。我需要选取入选人数大于200的区县,但是统计的时候是按个体统计不是按照区县。
二维码

扫码加我 拉你入群

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

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

2015-7-17 07:30:34
wsddzr 发表于 2015-7-16 22:25
和二楼想的一样~
可能是我没有说清楚,CTYCODE不是数值,只是编号,类似邮编,每个区县的入选人数原始数据中是没有的。我需要选取入选人数大于200的区县,但是统计的时候是按个体统计不是按照区县。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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