全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2157 3
2017-04-08
悬赏 5 个论坛币 未解决
if _error_=1 then do;
put 'error occurred for tool_obs=' tool_obs/
'during data step iteration' _n_/
'tool_obs value may be out of range.';
_error_=0;
这段不理解,全部代码如下:
复制代码
二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-8 15:46:14
SAS在每次迭代,或者说读取数据时都会自动生成两个自动变量 _ERROR_,和_N_; 前者表示此次迭代是否出错,若出错,则值为1,反之为0.后者是表示第几次迭代。
二维码

扫码加我 拉你入群

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

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

2017-4-8 17:16:04
Strive、 发表于 2017-4-8 15:46
SAS在每次迭代,或者说读取数据时都会自动生成两个自动变量 _ERROR_,和_N_; 前者表示此次迭代是否出错,若 ...
为什么一定要有这段?put不是输出吗?这一段是让sas做什么呢?
二维码

扫码加我 拉你入群

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

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

2017-4-8 18:03:05
ruinyo 发表于 2017-4-8 17:16
为什么一定要有这段?put不是输出吗?这一段是让sas做什么呢?
这要看个人的需求,可以不需要的,反正看log也看得出错误,但防止有些人不会看log吧。这一段是在出错时,让SASput出哪个观测、第几次迭代出错。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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