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