全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4477 16
2009-08-28
悬赏 200 个论坛币 已解决
程序是个年的日交易的统计数据。程序已经把日的交易搞完了。需要在最前面做一个年的循环作为主程序。调用所有的日计算程序。但是我发现一个问题,我怎样来安排这个主程序和日程序的调用关系。link 加一个非常遥远的return 吗?还是把一个end 语句 放在100行的程序以外,貌似没可读性。请教达人?

最佳答案

horace_chen 查看完整内容

可以使用宏。 把处理日交易的多个data 步写成宏加到主程序,这样程序的可读性更强,修改也方便。 我对DATA sample.F 的理解是: 当i=1,num ^= k时,把数据集sample.E的第1至totobs条数据输出到sample.F; 当i=2,num ^= k时,把数据集sample.E的第2至totobs条数据输出到sample.F; ...... 不知道LZ是不是需要这样的数据集?
二维码

扫码加我 拉你入群

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

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

全部回复
2009-8-28 09:31:06
可以使用宏。

把处理日交易的多个data 步写成宏加到主程序,这样程序的可读性更强,修改也方便。

我对DATA sample.F 的理解是:
    当i=1,num ^= k时,把数据集sample.E的第1至totobs条数据输出到sample.F;
    当i=2,num ^= k时,把数据集sample.E的第2至totobs条数据输出到sample.F;
......
不知道LZ是不是需要这样的数据集?
二维码

扫码加我 拉你入群

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

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

2009-8-28 10:10:25
没看懂LZ的意思
二维码

扫码加我 拉你入群

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

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

2009-8-28 10:32:20
我想把一个简单的双循环作为主程序,从一个365天的数据表中拆除一天的数据。然后计算这一天的情况,计算完毕,我放入一个总结表里,在通过外循环找出另外一天的数据,在运算一次,往复365次。

Data sample.F(drop=k);
do k=1 to 365;
do i=1 to totobs;
set sample.E point=i nobs= totobs;
if num ^= k then output;
end;
link ok;

end;
stop;
run;

ok: 这里是处理日交易的许多个data 步。
return;

可以这样安排吗?
二维码

扫码加我 拉你入群

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

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

2009-8-28 10:32:41
似乎是不行。
二维码

扫码加我 拉你入群

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

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

2009-8-28 11:20:13
是不是要用宏呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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