SAS中文论坛

标题: data步中obs的应用 [打印本页]

作者: shiyiming    时间: 2007-10-23 18:35
标题: data步中obs的应用
obs是观测的英文简写,在sas中可以进行非常灵活的应用。
1、仅取一个表的结构:
[code:10iohvo5]data tmp2;
set tmp1(obs=0);
run;[/code:10iohvo5]
2、控制生成表的大小:
[code:10iohvo5]options obs=1000;
data tmp2;
set tmp1;
run;[/code:10iohvo5]
3、控制打印格式:
[code:10iohvo5]proc print data = tmp1 noobs; /*不显示序号*/
run;
proc print data = tmp2 obs='序号'; /*显示序号*/
run;[/code:10iohvo5]
作者: shiyiming    时间: 2007-10-25 22:16
标题: Re: data步中obs的应用
第二个例子中:
options obs=1000
能起到什么作用?
作者: shiyiming    时间: 2007-10-25 23:08
标题: Re: data步中obs的应用
表示定义系统选项,指定以后运行的data step只读取源表n条。

这样避免了每次都在data step里写(obs=n),一般用于调试程序时的小数据量测试。真实环境会把该选项去掉,那么下面的程序根本不需要作任何修改即可在实现大数据量中运行了,最大程度减少了环境切换的代码修改量。
作者: shiyiming    时间: 2007-10-26 11:01
标题: Re: data步中obs的应用
虽然是个小问题,但也要顶一下!
代码在细节中。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2