【SAS BASE】SCAN函數


 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的長度,則該函數返回空格。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM