楼主: chenhaojingji
896 0

[求助] 求大神帮忙解决问题,真心感谢啊,也可帮忙给解释程序下,非常感谢啊 [推广有奖]

  • 1关注
  • 0粉丝

大专生

81%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
431 点
帖子
49
精华
0
在线时间
79 小时
注册时间
2012-6-25
最后登录
2017-4-13

楼主
chenhaojingji 发表于 2012-7-1 00:18:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
找了一个分析师样本,里面包含五位分析师对两个股票“601006”和“000012”的推荐,分别属于沪深两市。我的问题是程序如何自动提取每一条分析师荐股信息中的STKCD(股票代码)字段和t(荐股时间)字段,以此两条信息为依据,检索所有数据集,查询到对应的A200609.shl1_taq_601006_200609和A200609.szl1_taq_000012_200609高频数据集,并读入到work数据库中。(高频数据库由A200601,A200602,A200603,A200604,......等按月度逻辑库建立,当然如果为了简便也可以将其全部放在一个逻辑库里面,但那样可能太大。)以下宏程序供你参考,但还没有调试成功。

%macro good;

data _null_;

set analyst end=last;

if last;

call symput ('num',_n_);

run;

%do index=1 %to #

data _null_;

set analyst ;

if _n_=&index;

call symput ('code',stkcd);

t1=substr(rptdt,1,4);

t2=substr(rptdt,6,2);

date=compress(t1!!t2);

call symput ('date',date);

if substr(stdcd,1,1)='6' then %let list='shl1'; else %let list='szl1';

run;

data sampe1;

set &date..&list._taq_&code._&date;

/*--------*/

run;

%end;

%mend;

%good;





二维码

扫码加我 拉你入群

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

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

关键词:非常感谢 解决问题 compress Analyst symput 数据库 分析师 程序 如何

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-1 02:31