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);  保留两位小数,默认保留一位小数*/

 

posted on 2019-11-10 14:28  be·freedom  阅读(921)  评论(0编辑  收藏  举报