全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4983 6
2016-08-04
刚看到一段代码:(如下)
options pageno=1 ps=64 ls=80 nodate;                                                                                                   
data test;                                                                                                                             
retain string "abc";                                                                                                                    
do position = -1 to 4;                                                                                                                  
result=char(string, position);                                                                                                         
output;                                                                                                                                 
end;                                                                                                                                    
run;                                                                                                                                    
proc print data=test noobs;                                                                                                            
run;
想请教大家:
1.写在data step前面的options pageno=1 ps=64 ls=80 nodate; 这句该如何理解?
2.为什么这里的options要写在一段代码的最前面?我试着去掉这行代码,output中输出的结果貌似并没有什么不同呀。


谢谢各位!

二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-4 16:53:58
理论上来说,options放到任何位置运行都会有效果,只要程序还没执行到需要用到这个option的时候;写在最前面只是一个习惯,我个人觉得一是这样程序比较好看,二是比较方便查询,修改等等;
SAS里面的所有的option,都会有一个默认值,比如程序里的ls=80只是把SAS默认的ls的值改成了80;
运行一次option,只要不关闭SAS或者不重新定义成其他值,就会一直有作用,所以你去掉之后再运行,结果还是一样。

至于每个option的意思,可以去SAS HELP里面查询,也可以运行下面的程序看一下log信息,以ls为例:

proc options option=ls define;
run;

二维码

扫码加我 拉你入群

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

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

2016-8-5 19:09:05
老师,今天试着你给的方法看了一下这些选项,可能英语还不是太好,好多单词不太领会其在sas中的意思,只能靠以后的学习慢慢理解,另外好多sas的运行规则觉得知道了很受益,谢谢老师!
二维码

扫码加我 拉你入群

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

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

2016-8-5 19:16:27
wwang111 发表于 2016-8-4 16:53
理论上来说,options放到任何位置运行都会有效果,只要程序还没执行到需要用到这个option的时候;写在最前面 ...
老师,今天试着你给的方法看了一下这些选项,可能英语还不是太好,好多单词不太领会其在sas中的意思,只能靠以后的学习慢慢理解,另外好多sas的运行规则觉得知道了很受益,谢谢老师!
二维码

扫码加我 拉你入群

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

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

2016-8-5 19:22:41
我感觉你要是刚开始学SAS倒不如先看一下Programming 1,先大体有一个了解,然后再进行下一步。

https://bbs.pinggu.org/thread-827726-1-1.html

二维码

扫码加我 拉你入群

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

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

2016-8-5 20:26:52
wwang111 发表于 2016-8-5 19:22
我感觉你要是刚开始学SAS倒不如先看一下Programming 1,先大体有一个了解,然后再进行下一步。

http://b ...
好哒,谢谢老师提醒,我现在就是拿着base的题,边做一道题就边学一点东西,应该是要系统的学习和梳理的~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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