SAS--处理字符型变量

Posted super-yb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAS--处理字符型变量相关的知识,希望对你有一定的参考价值。

    

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--处理字符型变量的主要内容,如果未能解决你的问题,请参考以下文章

如何更改SAS中所有字符变量的字符长度?

创建SAS宏以处理任意数量的变量

如何使用 SAS 将字符串拆分为两个变量

SAS:宏变量和字符串。正确的表名

SAS:将字符变量转换为数字,如果输入的某些字段只有0,则保持全0

SAS--inputput处理时间变量