SAS数据整理的16个技巧

SAS数据整理的16个技巧

ID:40728408

大小:34.00 KB

页数:3页

时间:2019-08-06

SAS数据整理的16个技巧_第1页
SAS数据整理的16个技巧_第2页
SAS数据整理的16个技巧_第3页
资源描述:

《SAS数据整理的16个技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SAS数据整理的16个技巧1、修改属性   attrib 2、根据条件删除记录   if条件thendelete;3、分拆数据集 datamastermissing; mergeoldnew(in=x); byid; ifx=0thenoutputmissing;elseoutputmaster; run; 4、利用attrib删去所有label datawant;sethave;attrib_all_label="";run; 5、keep保留变量dataabc;setad;keepnamelabel;run; 6、drop删除变量dataabc;setad;dropnamel

2、abel;run;  7、Missing(),如果变量有缺失值,则返回真。如  datatest_miss;  setlearn.blood;  ifmissing(Gender)thenMissGender+1;  ifmissing(WBC)thenMissWBC+1;  ifmissing(RBC)thenMissWBC+1;  ifChollt200andnotmissing(Chol)then  Level='Low';  elseifCholge200thenLevel='High';  run;  当变量名形如x1-x5,可以调用missing(ofx1-x5).此

3、种写法也可用于诸如sum等函数。 8、Ranuni.返回0到1的随机数。若以0作为种子,SAS将以系统时间作为种子产生随机数。 9、Lag返回前一个观测值的函数。看下面的代码  datalook_back;  inputTimeTemperature;  Prev_temp=lag(Temperature);  Two_back=lag2(Temperature);  datalines;  160  262  365  470  ;  得到结果为  ListingofLOOK_BACK  Prev_  ObsTimeTemperaturetempTwo_back  1  1  

4、60  .  .  2  2  62  60  .  3  3  65  62  60  4  4  70  65  62  lag返回前一个观测值,lag2将返回往前数两个的观测值,不是指两个观测值。呵呵。lag的一般作用为计算两个变量的差值。将上例略微修改一下,计算两天的温度差。  datadiff;  inputTimeTemperature;  Diff_temp=Temperature–lag(Temperature);  datalines;  160  262  365  470  ;  当然更直接的用法是用Diff函数。  datadiff;  inputTime

5、Temperature;  Diff_temp=dif(Temperature);  datalines;  160  262  365  470  ; 10.Compbl:将字符串中两个或两个以上的空格删除只剩一个空格(即compressblank)。Compress删除空格或指定的字符。   假设有一个名为电话号码的变量,由于其来源的不同,导致格式多样。  Phone  (908)232-4856  210.343.4757  (516)343-9293  9342342345  现在想去掉左右括号,点号和-号。  dataphone;  lengthPhoneNumber$

6、10;  setlearn.phone;  PhoneNumber=compress(Phone,'()-.');  dropPhone;  run;  compress的参数称为修饰语(modifier),各个修饰语的意思如下  d  删除数字  a  删除大小写字符  i  忽略大小写  k  保留字符串  s  删除空格,制表符等  p  删除标点符号  例如  函数  作用  返回值  compress(String,,'a')删除所有字符串  123  compress(String,,'kd')删除除数字外的其它字符  123  compress(String,'wx

7、yz','i')忽略大小写删除wxyz  123  compress("A?BC99",,'pd')删除标点符号和数字  ABC 11、连接字符串。

8、

9、或者!!将连接两个字符串为一个字符串,其长度等于两个字符串长度之和。比方说one=ABC,two=DEF,则one

10、

11、Two将返回ABCDEF.   CAT函数等同于

12、

13、,除了返回的字符串的长度以外,其缺省值是200.Cats函数在连接字符串前去掉字符串前面和后面的空格。Catx类似于Cats,在去掉前后的空格后,会在连接的两字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。