永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-02-25 09:36
  • 提问者网友:無理詩人
  • 2021-02-24 20:08
SAS 中set语句中的“obs=0”是什么意思
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-02-24 21:21
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常量主要有数值型、字符型两种,并且还提供了用于表达日期、时间的数据类型。
全部回答
  • 1楼网友:酒醒三更
  • 2021-02-24 22:52
ok
  • 2楼网友:旧脸谱
  • 2021-02-24 21:45
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,则表示创建一个新的空数据集,具有原数据集的结构,但不包含其数据。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯