全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2259 1
2007-03-29
我在用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
二维码

扫码加我 拉你入群

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

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

全部回复
2007-3-29 15:54:00

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

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

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群