注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

数据挖掘

学习数据挖掘

 
 
 

日志

 
 

SAS proc datasets过程  

2013-06-25 10:23:39|  分类: SAS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

      datasets 过程

      PROC DATASETS <选项列表>;
  AGE 当前文件名相关文件名列表</选项列表>;
  APPEND BASE=数据集名 <DATA=数据集名其它选项>;
  AUDIT 文件名<(操作密码)>;
      INITIATE;<其它代码;>
  CHANGE 旧文件名1=新文件名1 <…旧文件名N=新文件名N> <选项列表>;
  CONTENTS <DATA=数据集名> <其它选项>;
  COPY OUT=库标记 <其它选项>;
  EXCLUDE 文件名 <其它选项>;(该语句只能在COPY语句后出现,不能和SELECT语句同时出现)
  SELECT 文件名 <其它选项>;(该语句只能在COPY语句后出现,不能和EXCLUDE语句同时出现)
  DELETE 文件名 <其它选项>;
  EXCHANGE文件名1=交换文件名1 <…文件名N=交换文件名N> <选项列表>;
  MODIFY 文件名 <选项列表>;
  <MODIFY语句之从属语句>;
  REPAIR文件名 <选项列表>;
  SAVE文件名 <选项列表>;
  RUN;

------------------------------------------------------------------------------------------------------------------------------
选项说明
------------------------------------------------------------------------------------------------------------------------------
age   对一组关联的变量进行改名

proc datasets library=daily nolist;

age one one1-one4;

quit; run;

这里对五个数据集进行操作,one,one1,one2,one3,one4,结果是删除one4,然后one3更名为one4,one2更名为one3,以此类推。

APPEND格式

APPEND BASE=<libref.>SAS-data-set   /*base涉及的数据集,会被加锁,即使在base数据集后面,有drop= keep=, rename=选项,选项无效*/
<APPENDVER=V6>
<DATA=<libref.>SAS-data-set>
<FORCE>
<GETSORT>
<NOWARN>;/*如果追加数据失败,则在repair部分重新执行,如果数据有索引,则索引则在数据集data追加完成后,一次完成索引*/

 

change

用change对数据集更名,下面是将数据集one更名为two

PROC DATASETS LIBRARY = work;

CHANGE one =two;

QUIT; RUN;

contents

CONTENTS语句用于显示指定数据集或当前数据集的各种属性

copy  &  move

逻辑库间数据集拷贝与移动。

Copy:将所有数据集拷贝到另一逻辑库中

Move: 将所有数据集移动到另一逻辑库中

LIBNAME SS06 'C:\TEMP1';

PROC DATASETS;

COPY IN = work OUT =ss06;

QUIT;

RUN;

 

Save  Delete  Kill

删除逻辑库的数据集

Save:保留哪些数据集

Delete:删除哪些数据集

Kill:删除全部数据集

PROC DATASETS LIBRARY = work;  

SAVE Invoice;

QUIT;

RUN;

 

exchange

exchange数据集互换名字,这个程序蛮有意思的

PROC DATASETS LIB =work;

   EXCHANGE invoice =One;

QUIT; RUN

这时,原来的invoice换成了one,原来的one换成了invoice

 

modify

modify更改数据集属性,以及变量属性

PROC DATASETS LIBRARY = WORK;

MODIFY Invoice (LABEL = ‘NEW_MEMBER_LABEL’);

  RENAME custname = NEW_VARIABLE_NAME;

  LABEL  custname = LABEL_FOR_RENAMED_VARIABLE;

  FORMAT custname COMMA11.2;  

QUIT; RUN;

 

AUDIT语句用于对文件的核查,生成核查文件并对其进行管理;CHANGE语句以新文件名替换旧文件名;CONTENTS语句用于显示指定数据集或当前数据集的各种属性;COPY语句用于将当前库中相应的文件拷贝到指定的库中,选项’OUT=库标记’用来指定文件要拷贝到的目标库;DELETE语句用于删除指定的文件;EXCHANGE语句的功能是将等号前后两个文件的文件名进行互换;MODIFY语句用于修改文件各方面的属性;REPAIR语句用于对指定的文件(受到过某种损坏)进行修复,使其恢复到可以使用的状态;SAVE语句的功能是将其指定的文件保留,当前库中的其他所有文件则被删除。

 

 proc datasets语句后各选项的含义及用法见下表(表1.2)。

  表1.2 proc datasets语句后各选项的含义及用法

选项
含义及用法
alter=转换保护密码
SAS文件设置有转换操作密码时用以验证操作的合法性,密码正确时代码才会被执行
details/nodetails
控制有关SAS文件的详细信息显示与否,前者为显示,后者不显示,默认值为后者
force
此选项具有两个功能:(1)在过程步的语句存在错误时仍然强制程序的执行;(2)在append语句中,两个数据集的变量不完全相同时仍然强制append语句的执行。
gennum=
控制对衍生数据集的处理方式,等号后可为all, histrevert或某一整数
kill
此选项表示删除待处理的库中的所有文件,应慎用
library=库标记
用以指定所要处理的库
memtype=成员类型
指定处理所针对的库成员类型(文件类型),默认值为all(所有类型)
nolist
在日志文件中禁止对所处理文件目录的显示
nowarn
在语句中指定的文件不存在等情况下,禁止显示出错信息,强制程序继续执行
pw=操作密码
SAS文件设置操作密码时验证操作的合法性(包括读、写保护以及转换保护的文件)
read=读保护密码
SAS文件设置读保护密码时验证操作的合法性

age语句用于批量地重命名文件,按照当前文件和相关文件的排列顺序,依次将后一个文件名重命名给前一个文件,结果是最后一个文件被删除,当前文件名被废弃。
  对此语句我所了解的就这么多,而且还是通过试验得出的结论,但总感觉还是理解的不对,哪位若有高见还请不吝赐教。
  append语句执行向数据集添加记录的功能,选项“base=数据集名”用以指定要添加记录的数据集,“data=数据集名”则指定所要添加的记录所在的数据集,此选项若省略则默认为当前数据集(最近一次操作的数据集)。
  audit语句用于对文件的核查,生成核查文件并对其进行管理;change语句以新文件名替换旧文件名;contents语句用于显示指定数据集或当前数据集的各种属性;copy语句用于将当前库中相应的文件拷贝到指定的库中,选项“out=库标记”用来指定文件要拷贝到的目标库;delete语句用于删除指定的文件;exchange语句的功能是将等号前后两个文件的文件名进行互换;modify语句用于修改文件各方面的属性;repair语句用于对指定的文件(受到过某种损坏)进行修复,使其恢复到可以使用的状态;save语句的功能是将其指定的文件保留,当前库中的其他所有文件则被删除。

 

 

 

 

 

 

参考资料:

1,http://bbs.100xuexi.com/HF/topic_135664_1.htm

2,http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000247753.htm

3,http://blog.sina.com.cn/s/blog_5d3b177c0100bamo.html

  评论这张
 
阅读(5487)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017