楼主: shellymei
2063 1

[求助]用SAS求股票的年收益 [推广有奖]

  • 0关注
  • 0粉丝

svip1

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
1022 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
161 点
帖子
10
精华
0
在线时间
3 小时
注册时间
2006-12-31
最后登录
2023-6-30

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在用SAS求股票的年收益及月收益
按照朱世武的那本《基于SAS系统的金融计算》上面的程序,结果显示有问题
请教,有没有哪位用这个做过的,我到底哪里出错了,为什么算不出结果呢? 多谢各位了啊
程序如下:

data a;
input date:date9. r;
cards;
2Jan03 975.95
3Jan03 976.36
6Jan03 990.45
7Jan03 988.97
... ...

;
data garch;
set a;
year=year(date);
qtr=qtr(date);
month=month(date);
proc sort data=garch;
by year qtr month;
run;
data b;
set garch;
last_y=last.year;
last_q=last.qtr;
last_m=last.month;
by year qtr month;
run;

data r_year(keep=date r_pct r_log label="年收益");
set b;
if last_y=1;
r_pct=dif(r)/lag(r);
r_log=log(r)-log(lag(r));
run;

SAS显示的出错提示为:
NOTE: Missing values were generated as a result of performing an operation on missing values.
Each place is given by: (Number of times) at (Line):(Column).
1 at 7983:13 1 at 7984:13 1 at 7984:14
二维码

扫码加我 拉你入群

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

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

关键词:Performing operation generated generate missing SAS 股票 收益

沙发
sumc 发表于 2007-3-29 15:54:00 |只看作者 |坛友微信交流群

提示你:缺失值的生成是因为你在缺失值上进行操作.

数据集中程序处理以后产生了缺失值.重点看看lag(r) 和dif(r).

使用道具

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

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

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

GMT+8, 2024-4-24 05:43