全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6550 5
2017-04-07
因为我想做股票的收益率,是用closeprice1-closeprice24这样计算,所以在循环中,我需要用到的不仅是closeprice&i,还需要closeprice&(i-1),但是后面这种格式好像不大对,这个该怎么写呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-7 20:42:15
求帮助!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

2017-4-7 22:38:45
不太明白你的意思,不過macro之下使用do的方式為
%macro aa;
   %do i=closeprice1 %to closeprice24;
   %end;
%mend aa;
%aa;
二维码

扫码加我 拉你入群

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

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

2017-4-8 15:53:15
closeprice%eval(&i-1),宏变量的值只是一个字符串,若要得到数值加减,需要加上%eval()
二维码

扫码加我 拉你入群

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

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

2017-4-10 14:59:54
Strive、 发表于 2017-4-8 15:53
closeprice%eval(&i-1),宏变量的值只是一个字符串,若要得到数值加减,需要加上%eval()
谢谢能理解我的意思哈哈!
二维码

扫码加我 拉你入群

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

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

2017-10-28 13:40:32
Strive、 发表于 2017-4-8 15:53
closeprice%eval(&i-1),宏变量的值只是一个字符串,若要得到数值加减,需要加上%eval()
想问一下前面已经call symput的变量如何在宏的Do语句中使用 如何前面已经call symput r和nr 那么后面在Do的循环语句中 是直接使用%Do i=symgent('r') %to symgetn('nr'); 吗
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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