楼主: 雨果树
8468 7

如何统计每一个变量值出现的次数? [推广有奖]

  • 0关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
248 点
帖子
7
精华
0
在线时间
21 小时
注册时间
2014-12-3
最后登录
2020-6-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个变量 number,有一个变量name,我想统计每一个number值对应的不同的name值有几个?求大神指导!
数据大概这个样子:
number       name
123             张三
123             李四
123             李四
456             王五
456             陈六

最终要出另一个数据集,
number      times
123            2
456            2


二维码

扫码加我 拉你入群

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

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

关键词:变量值 Number Times name time 如何 统计

回帖推荐

Tigflanker 发表于2楼  查看完整内容

已有 1 人评分热心指数 收起 理由
eijuhz + 2 鼓励积极发帖讨论

总评分: 热心指数 + 2   查看全部评分

沙发
Tigflanker 发表于 2015-8-18 14:44:08 |只看作者 |坛友微信交流群
  1. data have;
  2. input number name $;
  3. cards;
  4. 123 张三
  5. 123 李四
  6. 123 李四
  7. 456 王五
  8. 456 陈六
  9. ;run;

  10. proc sql;
  11.   create table count_diff as
  12.   select number, count(distinct name) as count_diff
  13.   from have
  14.   group by number
  15.   ;
  16. quit;
复制代码

使用道具

藤椅
shaode01 学生认证  发表于 2015-8-18 14:51:15 来自手机 |只看作者 |坛友微信交流群
雨果树 发表于 2015-8-18 14:07
有一个变量 number,有一个变量name,我想统计每一个number值对应的不同的name值有几个?求大神指导!
数据 ...
Select number, count(*) from table group by number,name

使用道具

板凳
雨果树 发表于 2015-8-18 16:06:16 |只看作者 |坛友微信交流群
Tigflanker 发表于 2015-8-18 14:44
虽然我要的是number值对应的不同name的个数,还是感谢层主,先给剔个重就好了

使用道具

报纸
priss111 发表于 2015-8-18 16:27:34 |只看作者 |坛友微信交流群
data have;
input number name $;
cards;
123 张三
123 李四
123 李四
456 王五
456 陈六
;
run;



proc sort data=have out=have1 nodupkey;
        by number name;
        run;



data have2;
        set have1;
        by number;
        if first.number then name1=0;
                name1+1;
        if last.number then output;
        drop name;
        run;

使用道具

地板
teqel 发表于 2015-8-18 19:54:50 来自手机 |只看作者 |坛友微信交流群
Select number, count(distinct name) as cnt_name from table group by number

使用道具

7
JasonLee888 学生认证  发表于 2018-1-21 15:14:39 |只看作者 |坛友微信交流群
请问解决了吗?

使用道具

8
舍身卫道 发表于 2018-1-22 11:40:53 |只看作者 |坛友微信交流群
  1. data have;
  2. input number name $;
  3. cards;
  4. 123 张三
  5. 123 李四
  6. 123 李四
  7. 456 王五
  8. 456 陈六
  9. ;
  10. run;

  11. proc sort data=have out=have1 nodupkey;by number name;run;

  12. proc summary data=have1 nway missing;
  13. class number;
  14. output out=have2(drop=_type_ rename=(_freq_=times));
  15. run;
复制代码

使用道具

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

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

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

GMT+8, 2024-4-27 07:10