首页 > 其他 > 详细

SAS--处理字符型变量

时间:2019-11-10 14:39:46      阅读:104      评论:0      收藏:0      [点我收藏+]

    

data sasuser.agency99;
    set sasuser.talent;
    length state $10;
    state=scan(address2,2,,); *提取由comma分割后list中的第二个元素,第三个参数可以不写,默认好多个特殊符号;
run;                            /*连着多个被指定的delimiters当作一个*/
proc print data=sasuser.agency99;
run;

data sasuser.newtal;
    set sasuser.talent;
    sex=substr(id,4,1); *提取id变量中第 4 个字符开始后,前1位字符;
run;
proc print data=sasuser.newtal;
run;

data sasuser.datalent;
    set sasuser.njtalent;
    substr(newphone,2,3)=302;
run;
proc print data=sasuser.datalent;
run;

/*trim 去掉因为格式问题导致的多余的空格
 A=trim(b)||c  */


data sasuser.stage;
    set sasuser.talent;
    if index(comment,stage) > 0 ;   /*搜索变量是否含有指定字符串,含有则>0*/
run;                                /*注意 index 没有semicolon*/
proc print data=sasuser.stage;
run;

/*a = upcase(b);
  b = loecase(a);*/

/*修改特定字符串
country=tranwrd(country,‘burma‘,‘myanmar‘);  把burma换成myanmar*/

/*取整数部份 
a = int(b); */

/*保留小数位
a = round(b,.2);  保留两位小数,默认保留一位小数*/

 

SAS--处理字符型变量

原文:https://www.cnblogs.com/super-yb/p/11830107.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!