楼主: qidengge
1513 3

[问答] sas 计数的问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
0.4534
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
963 点
帖子
12
精华
0
在线时间
27 小时
注册时间
2015-6-15
最后登录
2018-2-27

楼主
qidengge 发表于 2017-5-13 21:28:17 |AI写论文
10论坛币
各位大神求教!我有一个面板数据,大体上是这样的
gvkey  dummy
1          1
1          1
1          1
1          1
1          1
2          0
2          0
2          0
2          0
2          0
3          0
3          0
3          0
3          0
3          0
我想计数一下,gvkey 代表公司,我想计数一下dummy为1 的公司数,sas是用什么语句实现的啊
本人小白一枚,还请各位大神赐教啊~

关键词:Dummy 面板数据 Key

沙发
foocares 发表于 2017-5-13 23:07:24
proc sql;
select count(dummy) from
         yourdataset
         where dummy =1;
quit;

藤椅
无心メ无绪 发表于 2017-5-16 11:26:00
  1. data yourdataset;
  2.         input gvkey dummy ;
  3.         cards;
  4.         1          1
  5.         1          1
  6.         1          1
  7.         1          1
  8.         1          1
  9.         2          0
  10.         2          0
  11.         2          0
  12.         2          0
  13.         2          0
  14.         3          0
  15.         3          0
  16.         3          0
  17.         3          0
  18.         3          0
  19.         ;
  20. run;


  21. ************************************;
  22. **** METHOD1: PROC SQL;
  23. ************************************;
  24. proc sql noprint;
  25.         create table aa1 as
  26.                 select dummy, count(distinct gvkey) as count
  27.                         from yourdataset
  28.                         where dummy=1
  29.                                                 group by dummy;
  30. run;


  31. ************************************;
  32. **** METHOD2: PROC FREQ;
  33. ************************************;
  34. proc sort data=yourdataset nodupkey out=yourdataset_;
  35.         by gvkey dummy;
  36.         where dummy=1;
  37. run;

  38. proc freq data=yourdataset_ noprint;
  39.         table dummy / out=aa2(drop=percent);
  40. run;

  41. ************************************;
  42. **** METHOD3: DATA STEP;
  43. ************************************;
  44. proc sort data=yourdataset nodupkey out=yourdataset_;
  45.         by gvkey dummy;
  46.         where dummy=1;
  47. run;

  48. data aa3;
  49.         set yourdataset_;
  50.         by gvkey;
  51.         count=_n_;
  52.         if last.gvkey;
  53.         keep dummy count;
  54. run;
复制代码

板凳
learsaas 发表于 2017-5-16 14:21:38
方法四:
datastep +attrn
方法五:。。。。。。。。太多了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 07:53