2017-05-25 23 views
0

我現在正在使用9.4 SAS。我有以下的句子在列:SAS在關鍵字之前獲取單詞

「BELINDA李S在舊金山辦事處LATHAM & WATKINS的合作伙伴,她是這家公司的訴訟& TRIAL部門成員在她的業務重點是反壟斷和複雜的訴訟。 「。

我想掃描WORD「DEPARTMENT」關鍵字的文本,當它出現時,將該關鍵字前的整個句子取出,然後在空格或句號處停下來。由此我將創建一個新的專欄,並提供以下信息「她是公司的訴訟成員&試用部門」。

是否可以使用這樣的關鍵字掃描文本列,以獲取關鍵字之前的其他句子?

感謝

克里斯

回答

0

你想先打破字符串轉換成句子。然後測試每個句子,看看它是否包含你正在尋找的單詞。如果是,輸出該記錄。

data have; 
input = "BELINDA S LEE IS A PARTNER IN THE SAN FRANCISCO OFFICE OF LATHAM & WATKINS. SHE IS A MEMBER OF THE FIRM'S LITIGATION & TRIAL DEPARTMENT. HER PRACTICE FOCUSES ON ANTITRUST AND COMPLEX LITIGATION."; 
run; 

data want; 
set have; 
format out $2000.; 

n = countw(input,"."); 
do i=1 to n; 
    out = scan(input,i,"."); 
    if index(out,"DEPARTMENT") then 
     output; 
end; 
drop i n; 
run; 

所以我在這裏使用COUNTw()功能,以計算分隔句子的數量「」。然後,我循環這些,獲得每個SCAN()函數。我測試看看「DEPARTMENT」是否在這句話中,如果是,輸出。

+0

這對我很有用。非常感謝您的幫助。 –

相關問題