全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2677 7
2016-05-20
复制代码
我的问题是:do语句只有5次循环,而观测数为10个,为什么能全部执行?

二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-25 09:34:01
我运行了一下你的代码


189  data a1;
190      do i=1 to 5;
191          input name idnostatus idno status ;
192          if status='PT' then continue;    /*返回到下次循环的开头*/
193          input benefits $10.;
194          output;
195      end;
196
197      cards;

NOTE: 字符值已转换为数值,位置:(行:列)。
      192:19
NOTE: 在第 198 行、第 5-9 列中有对“name”无效的数据。
NOTE: 在第 198 行、第 16-17 列中有对“idno”无效的数据。
NOTE: 在第 199 行、第 5-10 列中有对“status”无效的数据。
NOTE: 数值数据“PT”无效,位置: 行 192 列 19。
NOTE: 在第 200 行、第 5-12 列中有对“name”无效的数据。
NOTE: 在第 200 行、第 19-20 列中有对“idno”无效的数据。
NOTE: 在第 201 行、第 5-14 列中有对“status”无效的数据。
NOTE: 数值数据“PT”无效,位置: 行 192 列 19。
二维码

扫码加我 拉你入群

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

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

2016-5-25 16:25:54
rendajingguan01 发表于 2016-5-25 09:34
我运行了一下你的代码
代码中第3行的name和status变量为字符型,所以后有美元字符(上面代码没显示出来),所以正确的应为:
input name 美元字符 idno status 美元字符;
二维码

扫码加我 拉你入群

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

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

2016-5-31 08:04:59
观测数是10个?
二维码

扫码加我 拉你入群

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

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

2016-5-31 11:06:43
这样理解可以。
二维码

扫码加我 拉你入群

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

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

2016-5-31 23:48:30
这个问题我这样理解:
input语句具有自动重复读取数据集中多个观测数据的功能,当循环因超过终止值退出循环时,因数据集中还有数据,所以循环自动从最小值(i=1)开始重新执行循环。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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