楼主: Croquis.
3613 2

[问答] SAS求教:关于利用COUNT求股票年交易周数的问题。 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
706 个
通用积分
0.0063
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
175 点
帖子
8
精华
0
在线时间
11 小时
注册时间
2015-1-5
最后登录
2017-3-21

楼主
Croquis. 发表于 2016-4-19 22:00:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位论坛的前辈,SAS小白有问题求教。
目前需要计算股票的年交易周数以剔除年交易周数小于30的样本。
在CSMAR数据库所下载的数据格式大概如下所示:
股票代码 交易周份
000002 2015-53
000002 2015-52
……        ……
000002 2015-2
000002 2015-1
000002 2014-47
000002 2014-46
……        ……
000002 2014-2
000002 2014-1
……        ……
000002 2005-53
000002 2005-52
……        ……
000002 2005-2
000002 2005-1
…………………………


研究期间为2005-2015年,样本公司为全部A股上市公司。
现在需要统计每个公司每一年的交易周数,比如000002在2015年为53周等。
可否利用proc sql中的count()函数?
小白编了一段 但是失败了,因为无法同时按照公司和时间进行分类。

就好像是 现在需要统计 职称为高级且学历为博士的 教师人数(个数),就是同时按照两个标准对某个数据输出其记录个数。
求求各位指教,是否要用proc freq过程呢。该怎样删除股票年交易周数小于30的样本。。。

二维码

扫码加我 拉你入群

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

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

关键词:Count proc sql A股上市公司 CSMAR freq 上市公司 股票代码 数据库

沙发
yingzi2003 发表于 2016-4-20 01:05:02
data orig ;
  input id $ trades $ ;
datalines ;
000002 2015-53
000002 2015-52
……        ……
000002 2005-2
000002 2005-1
……………
;
run;

proc sql ;
  create table newdata as
  select distinct ID, substr(trades,1,4) as Year, count(input(substr(trades,6),2.)) as yearCount
  from orig
  group by calculated year
  having count(*) >= 30 ;
quit ;

藤椅
Croquis. 发表于 2016-4-20 10:28:21
yingzi2003 发表于 2016-4-20 01:05
data orig ;
  input id $ trades $ ;
datalines ;
谢谢!

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

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