全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
974 1
2015-11-06
RT,这是我在little sas那本书上看到的,书上的程序是程序二,然后我把@去掉了变成了程序一,
SAS运行的结果很奇怪啊,有哪位大神能仔细讲讲编译过程吗?感激不尽,在线等
原数据.png
程序一与结果.PNG
程序二与结果.PNG

二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-6 14:25:46
@是用来hold住一个input语句的 你去掉@ 程序1的第二个input语句会从下一行读取
程序1的运行过程是这样的
1、读入第一行freeway 判断为假 后面PDV输出数据集的时候不做删除 从第二行读入name及后两个变量
2、从第三行读入surface 判断为真 后面PDV输出数据集的时候删除 从第四行读入name及后两个变量 因为delete不输出到数据集
3、从第五行读入freeway 判断为假 后面PDV输出数据集的时候不做删除 从第六行读入name及后两个变量
4、从第七行读入surface 判断为真 后面PDV输出数据集的时候删除 从第八行读入name及后两个变量 因为delete不输出到数据集
故结果只有两行数据
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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