楼主: 2286116865
4659 6

[问答] 请教关于sas option 写在data step前面的问题。 [推广有奖]

  • 2关注
  • 4粉丝

讲师

16%

还不是VIP/贵宾

-

威望
0
论坛币
367 个
通用积分
1.7284
学术水平
1 点
热心指数
6 点
信用等级
1 点
经验
7033 点
帖子
294
精华
0
在线时间
294 小时
注册时间
2015-5-3
最后登录
2024-1-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
刚看到一段代码:(如下)
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中输出的结果貌似并没有什么不同呀。


谢谢各位!

二维码

扫码加我 拉你入群

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

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

关键词:Data step Option Data Step OPT option

沙发
wwang111 发表于 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;

使用道具

藤椅
2286116865 发表于 2016-8-5 19:09:05 |只看作者 |坛友微信交流群
老师,今天试着你给的方法看了一下这些选项,可能英语还不是太好,好多单词不太领会其在sas中的意思,只能靠以后的学习慢慢理解,另外好多sas的运行规则觉得知道了很受益,谢谢老师!

使用道具

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

使用道具

报纸
wwang111 发表于 2016-8-5 19:22:41 |只看作者 |坛友微信交流群
我感觉你要是刚开始学SAS倒不如先看一下Programming 1,先大体有一个了解,然后再进行下一步。

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

使用道具

地板
2286116865 发表于 2016-8-5 20:26:52 |只看作者 |坛友微信交流群
wwang111 发表于 2016-8-5 19:22
我感觉你要是刚开始学SAS倒不如先看一下Programming 1,先大体有一个了解,然后再进行下一步。

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

使用道具

7
wangnanyouyou 发表于 2017-8-18 12:01:28 来自手机 |只看作者 |坛友微信交流群
page no是从第几页开始
ps是pagesize,包含了几条lines
ls是linesize,每条line有几个字节

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 22:51