- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
SAS统计软件数据步变量和
变量属性控制
本章内容
本章介绍利用数据步变量与信息控制语句进行
数据加工整理。
数据步变量与信息控制语句规定数据集中变量
个数及相关信息。变量与信息控制语句不是执
行语句,可以出现数据步的任何地方,且功能
相同。
ARRAY语句
ØARRAY语句用于定义数组。数组通常由一组
变量构成。
Ø利用数组可以简化很多复杂的数据处理过程。
ØSAS系统引用数组等价引用构成数组的那一
组变量。
显式下标数组语句
显式下标数组由数组名,元素个数说明,及元素列表等构成。
通过数组名引用整个数组,通过数组元素序号(也称为下标)引用该元
素。
语句格式
ARRAY
array-name{subscript}$length
array-elements(initial-values);
选项说明:
下标的三种格式
下标用于表示数组中元素的个数和排列的范围。括号可用大括
号,中括号或圆括号。
下标格式有三种:
例9.1
用格式一定义一维、二维数组。
Array
simple{3}
red,
green,
yellow;
/*定义一维数组
*/
例中,数组名为simple,数组有三个元素,对应的变量命名分别为
red,
green,
yellow.
Array
x{5,3}scorel-score15;
/*定义二维数组
*/
例中,数组名为X,15个变量scorelscore15按顺序从左上角开始逐
行放入这个二维数组。
例9.2
用格式二定义二维数组。
Array
x{1:5,1:3}scorel-score15;
当用1作为数组下界时可以省略。
注意:用0作为下界时,可以加快处理时间,因为计算下标的时间减少了。
数组元素表示方法
数组元素必须全是数值变量,或全是字符变量,可以用任意顺
序列出。
数组元素的两种表示方法:
§
列出变量名;
§
建立临时数组元素列表。
例9.3
列出变量名。
Array
C{3}
Cl-C3;
Array
C{3};
/*和上例句等价
*/
Array
A{*}
_NUMERIC_
;
Array
A{*}
_CHARACTER_;
建立临时数组元素列表:
_TEMPORARY_;
使用临时数组元素列表可以少占用内存,加快执行时间。
可以像使用DATA步中变量那样使用临时数组元素,但要注意
有下面几点不同:
§
它们没有名字,引用时必须用数组名和下标;
§
不能出现在输出的数据集上;
§
不能用特殊下标(*)来引用所有元素;
§
临时数组元素的值被自动保存,而不是像DATA步中的变量,
在下一次重复开始时被置为缺失值。
例9.4
建立临时数组元素。
若用如下程序,则会产生新变量t1,t2,t3;
data
a;
set
;
array
t(3)
(5,10,15);
run;
若用临时数组,则不会产生新变量
data
a;
set
;
array
t(3)
_temporary_
(5,10,15);
run;
不用临时数组
NameSexAgeHeightWeightt1t2t3
AliceF1356.58451015
BarbaraF1365.39851015
CarolF1462.8102.551015
JaneF1259.884.551015
JanetF1562.5112.551015
JoyceF1151.350.551015
…………
文档评论(0)