sas中retain语句的作用
来源:互联网 发布:javiewer差不多的软件 编辑:程序博客网 时间:2024/05/17 02:38
整理自:http://bbs.pinggu.org/thread-952476-1-1.html
Q1:
data a;
set b;
run;
Set的作用是将数据集b中的记录逐条读入PDV中,在run语句的地方SAS会将pdv中的变量输出到数据集a中。
SAS帮助:
What SET DoesEach time the SET statement is executed, SAS reads one observation into the program data vector. SET reads all variables and all observations from the input data sets unless you tell SAS to do otherwise. A SET statement can contain multiple data sets; a DATA step can contain multiple SET statements.
Q2:
RETAIN的作用:The RETAIN statement prevents SAS from re-initializing the values of new variables at the top of the DATA step.
Previous values of retained variables are available for processing across iterations of the DATA step.
对于数据集中新声明的变量,SAS会在data步循环执行开始时将其置为空值,而如果该变量是retain的变量,则不被置空。
还是看个例子:
数据集aaa,有三条记录。
data aaa;
do x=1,3,5;
output;
end;
run;
数据集bbb新声明变量y,在读入aaa的第一条记录时将y值设为1. 这样在第二条和第三条记录中y的值为空。
data bbb;
set aaa;
if _n_=1 then y=1;
put _all_;
run;
log:
-----------------------------------------------
x=1 y=1 _ERROR_=0 _N_=1
x=3 y=. _ERROR_=0 _N_=2
x=5 y=. _ERROR_=0 _N_=3
-----------------------------------------------
data步ccc将y声明为retain的变量,在读第一条记录时令y=1,此值会被保留到第二条和第三条记录中。
data ccc;
set aaa;
retain y;
if _n_=1 then y=1;
put _all_;
run;
log
------------------------------------------
x=1 y=1 _ERROR_=0 _N_=1
x=3 y=1 _ERROR_=0 _N_=2
x=5 y=1 _ERROR_=0 _N_=3
-----------------------------------------
表达比较乱,希望对你有点用处。
- sas中retain语句的作用
- Sas Merge语句中“in=”的应用
- SAS︱操作语句(if、do、select、retain、array)、宏语言、统计量、运算符号
- MRC时代@property关键字retain的作用
- SAS指定逻辑库名的语句
- 检测到开型代码语句的递归 sas
- SAS:SAS常用语句 HISTOGRAM
- C#中using语句的作用
- 理解start_kernel中函数语句的作用
- sql语句中escape的作用
- 理解start_kernel中函数语句的作用
- 汇编语句中.equ的作用
- Java中return语句的作用
- SAS常用语句
- SAS:where 语句
- SAS OUTPUT语句
- readwrite, readonly, assign, retain, copy, nonatomic属性的作用? 什么情况使用copy,assign和retain?
- @property后面的retain, assign, copy, autorelease, release作用是什么?
- AOP OOP介绍
- Python Tutorial(六):模块
- Qt5.1 发布程序
- Android开发学习笔记之sdk更新问题
- Hive快捷查询:不启用Mapreduce job启用Fetch task三种方式介绍
- sas中retain语句的作用
- 在网络营销的产品在许多方面
- Membership 网站安全相关配置节
- 通过window.name 实现 javascript页面间传值
- solr-4.7.2目录和配置
- PostgreSQL使用指南
- 新手大战Android源码之启动过程
- iOS Code Signing 学习笔记
- Redis集群安装部署