tranwrd函式: 替換指定字元
data test;
x="abcdaba";
b=compress(x,"ab"); /*刪除字元a和b*/
y=tranwrd(x,"ab","k");/*用k代替ab*/
z=tranwrd(x,"ab","");/*用空格代替ab*/
m=compress(tranwrd(x,"ab",""),"");/*在z的基礎上去掉空格*/
n=compress(z);/*m等價於n,compress預設為去掉空格*/
run;
proc print;
run;
標籤: sas translate tranwrd
分類: sas筆記
1.tranwrd函式:將字串中的某些字元替換為其他字元。
data _null_;
a='abcd';
b=tranwrd(a,'bc','xx');
put a= b=;
run;
在log中輸出結果為: a=abcd b=axxd
2.translate函式:變換字串中字元的順序,或者替換字元。
data _null_;
old="123456";
new=translate(old,"a","2","b","4","c","6");
put new=;
run;
在log中輸出結果為: new=1a3b5c
data _null_;
a='04/20/2017';
b=translate(a,'-','/');
put b=;
run;
在log中輸出結果為: b=04-20-2017
3.字串替換
函式translate會替換某個字元,而transwrd會替換某個單詞。例如
data trans;
input answer : $5.;
answer = translate(answer,'abcde','12345');
datalines;
14325
ab123
51492
;run;
得到結果如下
answer
adcbe
ababc
ead9b
sscanf函式用法詳解
sscanf函式用法詳解 名稱 sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2 int scanf const char format argument 說明 sscanf與s...
linux select函式用法詳解
函式主要功能 呼叫select 函式,可以讓程序指示核心等待多個事件中的任意乙個發生,並使程序處於阻塞狀態,直到 select 引數指定的事情或者關心的事情發生時候,才喚醒程序,並且函式返回準備就緒的事件個數。函式原型 include int select int maxfdp1 fd set re...
sscanf函式用法詳解
sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2 int scanf const char format argument 說明 sscanf與scanf類似,都是用於輸入的,只...