SAS 中set语句中的“obs=0”是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:57:43
data indblank;
set indweek(obs=0) indblank;
run;

这里的“indweek(obs=0)”有什么意义?

OBS= 参数的含义是允许 DATA 步或 PROC 步读取已有数据集的最后一行数据的行数。
如,
data new;
set old(obs=10);
run;
即,读取 old 数据集的前10行数据。

再如,
proc print data=study(firstobs=5 obs=10);
即,打印 study 数据集的第5行到第10行数据。

OBS=0,则表示创建一个新的空数据集,具有原数据集的结构,但不包含其数据。

  OBS=0,则表示创建一个新的空数据集,具有原数据集的结构,但不包含其数据。
  OBS=参数的含义是允许 DATA 步或 PROC 步读取已有数据集的最后一行数据的行数。
  SAS语言程序由数据步和过程步组成。数据步用来生成数据集、计算、整理数据,过程步用来对数据进行分析、报告。SAS语言的基本单位是语句,每个SAS语句一般由一个关键字(如DATA,PROC,INPUT,CARDS,BY)开头,包含SAS名字、特殊字符、运算符等,以分号结束。
  SAS关键字是用于SAS语句开头的特殊单词,SAS语句除了赋值、累加、注释、空语句以外都以关键字开头。SAS名字在SAS程序中标识各种SAS成分,如变量、数据集、数据库,等等。SAS 名字由1到8个字母、数字、下划线组成,第一个字符必须是字母或下划线。SAS关键字和SAS 名字都不分大小写。
  SAS数据步程序中的计算用表达式完成。表达式把常量、变量、函数调用用运算符、括号连接起来得到一个计算结果。

  SAS常量主要有数值型、字符型两种,并且还提供了用于表达日期、时间的数据类型。

ok