2017-02-01 73 views
0

我的數據集包含一個名爲「REPORTING_ENTITY」的變量,形式爲string。現在,我想從這個變量創建一個新的數據集,其中包含來自「REPORTING_ENTITY」的關鍵字('Bank','Loan','Cooperative','SBI','Insurance')的觀察結果,也希望字符串從原始數據集。我不喜歡的東西:Base SAS編程

data class.sample; 
set work.sample; 
where REPORTING_ENTITY contains ('Bank','Loan','Cooperative','SBI','Insurance'); 
run; 

這將創建一個提到的關鍵字建立新的數據集,但它不會從一部開拓創新的數據集中刪除..

+1

您可以發佈一些示例數據以及您希望結果看起來像什麼嗎?你想搜索和替換區分大小寫嗎?你想匹配整個單詞還是部分單詞?例如「花旗銀行」應該轉換爲「花旗」? – Tom

+0

不......我希望整個花旗銀行被從數據集中刪除 – Bits

+0

您錯過了第一部分,發佈反映您問題的樣本數據。 – Reeza

回答

2

的一種方式做,這是覆蓋輸入數據集同時創造一個新的輸出數據集:

data class.sample 
    work.sample; 
set work.sample; 
if REPORTING_ENTITY in ('Bank','Loan','Cooperative','SBI','Insurance') 
    then output class.sample; 
    else output work.sample; 
run;