字符串提嚷潘搿练湿;
index
查詢字符串中含有特定字符的字符串妖碉;
index(var,str)涌庭;
/var變量 str 需要查找的字符串/
例如:/篩選出class數據集name中含有‘斯’的/
data b;
set SASHELP.CLASS;
if index(name,'斯') then output;
run;
compress
compress英文上講為’壓縮‘坐榆,在SAS中就是刪除字符串席镀,但當使用了修飾符'K'時則指保留字符串夏漱;
compress(var,str,modifier)
a=compress(var,'str');在變量var中刪除指定的字符str;
a=compress(var,'str','d');在變量var中刪除指定的字符'str'挂绰,并刪除修飾符'd'(數字)
a=compress(var,,'k');保留變量var
a=compress(var,'str','k');保留變量var中的指定字符'str'(刪除var中除'str'以外的其他字符)
a=compress(var,'str','kd');保留變量var中的字符串和修飾符'd'(數字)
substr
提取字符串(此處只討論substr在=右邊的情況)
substr(var,position,length);
a=substr(var,n,p);從變量var的第n個字符開始提取p個字符;
a=substr(X,length(X)-3,4);從X的右側開始截取4個字符
scan
返回字符串中第n個單詞交播;
scan(var,n);n為正數重虑,從變量var的末尾提取n個字符
scan(var,n);n為負數,從變量var的開始提取n個字符
scan(var,n,'str'/'modifier');在變量中以'str'為分隔符秦士,提取第n個字符(n為負數則是從末尾開始提热崩鳌)
modifier(修飾符說明)
coalesce/coalescec
返回變量序列第一個非空值;
coalesce用于數值型變量 coalescec用于字符型變量
var=coalescec(var1,var2,var3);返回var1,var2,var3 中第一個非空值