全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2770 11
2013-05-17
请教大家
我有如下一段程序

6    data gl(keep=code date lolo sls price);/**********请注意,这里取了5个变量****************/
7    set price_a;
8    if lolo=' ' then delete;
9    ret=(prccd-lag(prccd))/lag(prccd);/**********我想计算收益率,并将结果放到变量ret中****************/
11   run;
可是运行的时候弹出以下结果:

NOTE: 缺失值的生成是对缺失值执行操作的结果。
       指定每个位置的方式: (次数)(行:列)。
      120371 10:11
NOTE: 有 XXX 个从数据集 PRICE_A 读取的观测。
NOTE: 数据集GL 有 XXX 个观测和 5 个变量。/**********我的神呐,为什么只有5个变量!!!!!!!***************/
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          1:57.36
      CPU 时间          44.27 秒

我打开生成的数据集一看,果然没有ret,请问究竟哪里出了问题????


二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-17 20:49:33
你没有keep ret阿
二维码

扫码加我 拉你入群

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

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

2013-5-17 22:04:19
yuerqieqie 发表于 2013-5-17 20:49
你没有keep ret阿
ret是我计算价格变动率的时候新建的啊
二维码

扫码加我 拉你入群

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

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

2013-5-17 22:17:37
子墨13 发表于 2013-5-17 22:04
ret是我计算价格变动率的时候新建的啊
你在keep里加上即可
二维码

扫码加我 拉你入群

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

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

2013-5-17 22:20:37
/* the first lag_prccd is missing value */
/* prccd may also has missing values */

/* try this */
    data gl;
    set price_a;
    if lolo=' ' then delete;
    lag_prccd=lag(prccd);
    if lag_prccd ^=. and proccd^=. then ret=(prccd-lag_prccd)/lag_prccd;
    keep=code date lolo sls price ret;
    run;



二维码

扫码加我 拉你入群

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

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

2013-5-17 23:14:45
boe 发表于 2013-5-17 22:17
你在keep里加上即可
data gl(keep=code date lolo sls price);是指keep 输出变量,也就是说gl里只包含这5个
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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