[sas] 数据步变量与变量属性控制
数组
可以分为显示下标数组和隐式下标数组
隐含下标数组,由一个数组名字、下标变量和列表名组成。_i_是自动下标变量。
取消已经存在的输入格式
informat语句必须放在set语句之后,放在之前是不正确的
format语句
data步使用该语句,可以永久地把格式同变量联系起来,
proc步使用该语句,仅仅只是在该语句内部起作用。
控制变量长度的方法
使用length或者是ATTIB语句;
数值变量
使用LENGTH语句截短数据时,可能会引致误差;
对于字符变量,当length语句中的长度和input中的默认长度不一致的时候,length语句必须放在input语句之前。
length语句位置的重要性
改变字符变量长度时,必须放在set语句之前
改变数值变量时,可以放在任意的位置。
ATTIB语句
可以用于多个变量的输出格式,输入格式,标签和长度。
DROP、KEEP语句
对于DATA步中所有正在创建的数据集都有用
该语句不是可执行语句,可以出现在DATA步的任何地方。
与rename语句同时出现时候,keep语句和drop语句会首先起作用,即在KEEP或者DROP语句中使用的还是旧的名字。
该语句只能够在DATA步中使用,要想在PROC步中保留变量或是删除变量,必须使用数据集选项。
RENAME语句
rename old_name=new_name,由于新变量名在新的数据集才会起作用,所以在当前的DATA步中应该使用旧的名字进行程序的编辑。
RETAIN语句(该语句是一个十分重要的语句)
该语句用来规定单个变量,变量列表或者是数组元素的初始值。
无论该语句出现在赋值语句的前后,都不会影响程序的结果。
该语句不是可执行语句,可以出现在程序的任何地方。
对于用_ALL_,_CHAR_或_NUMERIC_语句规定变量列表时,只有在RETAIN语句之前才会起作用
初始值的作用
没有圆括号,对于所有的变量赋初值
有圆括号,对于第一个变量赋初值
初始值的列表的用法
可以实现累加语句的功能,累乘的功能
===============================================
文章来源:http://blog.sina.com.cn/s/blog_7a1a111e0100ye9y.html
原文链接:http://tezhengku.com/topic/?p=505
可以分为显示下标数组和隐式下标数组
隐含下标数组,由一个数组名字、下标变量和列表名组成。_i_是自动下标变量。
取消已经存在的输入格式
informat语句必须放在set语句之后,放在之前是不正确的
format语句
data步使用该语句,可以永久地把格式同变量联系起来,
proc步使用该语句,仅仅只是在该语句内部起作用。
控制变量长度的方法
使用length或者是ATTIB语句;
数值变量
使用LENGTH语句截短数据时,可能会引致误差;
对于字符变量,当length语句中的长度和input中的默认长度不一致的时候,length语句必须放在input语句之前。
length语句位置的重要性
改变字符变量长度时,必须放在set语句之前
改变数值变量时,可以放在任意的位置。
ATTIB语句
可以用于多个变量的输出格式,输入格式,标签和长度。
DROP、KEEP语句
对于DATA步中所有正在创建的数据集都有用
该语句不是可执行语句,可以出现在DATA步的任何地方。
与rename语句同时出现时候,keep语句和drop语句会首先起作用,即在KEEP或者DROP语句中使用的还是旧的名字。
该语句只能够在DATA步中使用,要想在PROC步中保留变量或是删除变量,必须使用数据集选项。
RENAME语句
rename old_name=new_name,由于新变量名在新的数据集才会起作用,所以在当前的DATA步中应该使用旧的名字进行程序的编辑。
RETAIN语句(该语句是一个十分重要的语句)
该语句用来规定单个变量,变量列表或者是数组元素的初始值。
无论该语句出现在赋值语句的前后,都不会影响程序的结果。
该语句不是可执行语句,可以出现在程序的任何地方。
对于用_ALL_,_CHAR_或_NUMERIC_语句规定变量列表时,只有在RETAIN语句之前才会起作用
初始值的作用
没有圆括号,对于所有的变量赋初值
有圆括号,对于第一个变量赋初值
初始值的列表的用法
可以实现累加语句的功能,累乘的功能
===============================================
文章来源:http://blog.sina.com.cn/s/blog_7a1a111e0100ye9y.html
原文链接:http://tezhengku.com/topic/?p=505
还没人赞这篇日记