楼主: suly
16364 14

[原创博文] 如何在样本里删除ST PT的公司 [推广有奖]

11
BraveMadMan 发表于 2010-7-20 02:35:26
data indata;
  input stkcd date date7. status $;
  cards;
   1 1jan01 ST
   1 2jan01 NO
   1 3jan01 ST
   1 1jan02 NO
   1 2jan02 NO
   1 3dec02 NO
   1 1jan03 NO
   1 2jan03 ST
   1 3dec03 NO
   2 1jan01 NO
   2 2jan01 NO
   2 3jan01 NO
   2 1jan02 NO
   2 2jan02 NO
   2 3dec02 NO
   2 1jan03 NO
   2 2jan03 NO
   2 3dec03 NO
   ;
run;

* Data preparation;
data input1; set indata;
  if status="ST" then st_flag = 1; * Generate an indicator variable for ST companies on all trading days;
  else st_flag =0;

  year = year(date);               * generate a "year" variables, used to merge with annual accounting data;

* Generate annual "ST" indicator: 1 - ST, 0 - NOT ST;
* Creteria: if "ST" on one or more days, annual "ST" (st_annual) is labelled as "ST";
proc sql;
  create table input2 as
  select distinct stkcd, year,
      case
       when sum(st_flag) ge 1 then 1
           else 0
           end as st_annual
  from input1
  group by stkcd, year;
quit;

* Merge with accounting data;
......
已有 1 人评分学术水平 热心指数 收起 理由
rasun + 1 + 1 ok

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

12
suly 发表于 2010-12-22 14:40:11
11# BraveMadMan
呵呵,刚看到这个答复,非常感谢

13
sincere221 发表于 2014-1-12 15:13:53
学习了,我想着手动删吧,学这程序也太难了,崩溃

14
funnyjoke 发表于 2020-7-1 19:30:37
学习了,是不是说这支股票只要出现了ST是不是就样本里把这支股票全部删除?

15
俺土豆又土又逗 发表于 2020-12-10 09:26:48 来自手机
suly 发表于 2010-7-13 22:15
如题。谢谢
啥信息

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

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