1 【例子】 2 3 data a; 4 arg='ABC.DEF(X=Y)'; 5 word=scan(arg,3); 6 put word; 7 run;/*word:X=Y*/ 8 9 data b; 10 arg='ABC.DEF(X=Y)'; 11 word=scan(arg,-3); 12 put word; 13 run;/*word:ABC*/ 14 15 data c; 16 arg='ABC.DEF(X=Y)'; 17 word=scan(arg,-20); 18 put word; 19 run;/*word:空格*/ 20 21 data d; 22 input Arr $ & 22.; 23 ArrivalGate=scan(Arr,1,' '); 24 DepartureGate = scan(Arr,2,' '); 25 put DepartureGate ArrivalGate arr; 26 cards; 27 Arrival DepartureGates 28 29 run; 30 /*結果:ArrivalGate:Arrival;DepartureGate:DepartureGates*/ 31 32 33 data e; 34 input Arr $ & 22.; 35 ArrivalGate=scan(Arr,1,' '); 36 DepartureGate = scan(Arr,2,' '); 37 put DepartureGate ArrivalGate arr; 38 cards; 39 Arrival,De d, ssd liu 40 ; 41 run; 42 /*結果:ArrivalGate:Arrival,De;DepartureGate:d, ssd*/
Scan函數
【功能】從字符表達式s中搜取給定的n個單詞
【類別】 字符函數
【語法】
1. Scan(s,n) n為正數時,從字符s末尾提取n個字符
2. Scan(s,n) n為負數時,從字符s開始提取n個字符
3. SCAN (s,n<,list-of-delimiters>) 空格和參數指定的分隔符同作為分隔符判斷單詞
【注意】
1. 如果缺失指定的生成變量的長度,系統默認長度為200.
2. 如果|n|=0或大於字符s的長度,則該函數返回空格。