全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3835 2
2010-06-22
我在http://blog.sina.com.cn/s/blog_5d3b177c0100bjom.html看到一个sas示例程序,其中有一个“%finish:”。我不明白是什么意思。有哪位大侠能告诉我是什么意思吗?
原示例程序:

另一个例子是判别是否指定的数据集存在:
%let error = 0 ;
%if %sysfunc(exist(&data)) = 0 %then %do ;
  %put ERROR: data set &data does not exist ;
  %let error = 1 ;
%end ;

%if  &error = 1 %then %goto finish ;

%finish:

其中“%finish:"是什么意思?
我只知道iml中有个finish语句,此处不知道是否在iml中,而且也和我知道的finish语句不同,那是与start配对的,而且也没有以“:”结束的呀?
期待高手解我疑惑
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-22 20:22:18
这里 %finish: 是一个标识。如果 &error = 1,程序就跳到%finish: ,然后继续运行。如果下边还有程序,就继续运行;如果没有了,就结束。

例如,下边这段程序用于决定运行两个数据库中的其中一个:
复制代码
如果函数是dsn=female,程序跳到%female:标记出开始运行;如果函数是dsn=male,程序跳到%male:标记出开始运行。

这里%XXXXX: (XXXXX=female, male, or next)起到一个书签的作用。

参考Carpenter's Complete Guide to the SAS Macro Language, 2nd Edition,第92页.
二维码

扫码加我 拉你入群

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

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

2010-6-22 21:17:42
2# BraveMadMan
多谢。如此说来finish本身没有意义仅是个代号了。
豁然开朗万分感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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