- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAS编程技术数据步文件管理PPT
第6章 数据步文件管理;DATA语句 ;选项说明 ;例6.1 规定要创建的SAS数据集。
data; /*系统自动规定数据集名datan * /
data a; /*创建临时数据集a */
data ResDat .a; /*创建永久数据集resdat.a */
data data1 data2; /*创建两个临时数据集data1和data2 */
data _null_; /*特殊名,不创建SAS数据集,用于输出 */
Run;;例6.2 数据集选项举例。
data new (drop=var1); /*去掉数据集new中变量var1*/
data new (keep=_numeric_); /*保留数据集new中所有数值变量*/
data new (label=’股本变动历史’); /*规定数据集new标签名为”股本变动历史”*/
data new (rename=(var1=u var2=v)); /*将数据集new中变量var1和var2更名为u和v*/
data book(index=(author subject)); /*数据集book对变量author subject建立索引*/
;_last_
_last_是SAS系统的一个自动变量,取值为最新创建的SAS数据集名。
?
例6.7 查看最新创建的SAS数据集。
data a;
set _last_;
run;; 一个DATA语句下多个数据集名 ;85 data year1998 year1999 year2000;
86 set ResDat.stk000001 ;
87 if year (date)=1998 then output year1998; /* year为函数名*/
88 else if year (date)=1999 then output year1999;
89 else if year (date)=2000 then output year2000;
90 run;
NOTE: 从数据集 RESDAT.STK000001 读取了 3836 个观测。
NOTE: 数据集 WORK.YEAR1998 有 245 个观测和 62 个变量。
NOTE: 数据集 WORK.YEAR1999 有 237 个观测和 62 个变量。
NOTE: 数据集 WORK.YEAR2000 有 238 个观测和 62 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.06 秒
CPU 时间 0.04 秒;CARDS与CARDS4语句 ;数据行中含有分号时,必须用CARDS 4或DATALINES4语句。
语句格式:
Cards 4; 或DATALINES4;
[数据行]
;;;;
例6.11 数据行中含有分号时用CARDS4语句。
data;
input var1$ var2$ var3 $;
cards4;
A ; B
( ; )
;;;;;PUT语句 ;简单方式:
PUT specification(s) @ | @@;
PUT pointer-controlspecification...specification @ | @@;
列方式:
PUT variable $ start-column -end-column.decimalplaces @ | @@;
格式化方式:
PUT variable $ start-column -end-column.decimalplaces @ | @@;
PUTpointer-control variable format.@ | @@;
PUT pointer-control (variable-list) (format-list) @ | @@;
列表方式:
PUT pointer-control variable $@ | @@;
PUT pointer-control n* character-string @ | @@;
PUT pointer-control variable : | ~ format. @ | @@;
命名方式:
PUT pointer-control variable= format.@ | @@;
PUT variable= $ start-column -end-column.decimalplaces@ | @@;;例6.12 用PUT语句产生的输出结果及其比较。
data _null_;
p
文档评论(0)