2017-09-13 1055 views
-1

我正在處理客戶數據,其中一部分查看客戶的電子郵件地址。不幸的是,在系統中輸入客戶數據並因此需要清理的領域幾乎沒有任何控制。查看字符串中是否存在特定字符SAS

使用當前電子郵件字段,我想根據條件「if @ exists」創建一個填充客戶電子郵件地址的新字段,如果該字段不存在,我將填充空白的電子郵件地址值。

例如:

Current Email Address    New Email Address 
    [email protected]    [email protected] 
    [email protected]    [email protected] 
    customer3business3.com    

誰能幫助 - 我已經走遍了互聯網,並不能找到任何可以做到這一點!

感謝

+0

INDEX/FIND是你需要的。您可以搜索lexjansen.com以獲取包括電子郵件地址在內的清潔數據的示例。那裏有很多示例代碼。 – Reeza

+0

僅供參考 - 您的問題很可能會因爲它不符合SO的要求而被低估 - 您需要展示迄今爲止嘗試過的內容。 – Reeza

回答

3

你可能會想比這更多的控制,以驗證電子郵件地址,但在這裏你去:

data have; 
infile cards; 
input cur_email:$50.; 
cards4; 
[email protected] 
[email protected] 
customer3business3.com 
;;;; 
run; 

data want; 
    set have; 
    if index(cur_email,"@") then new_email=cur_email; 
run; 
+0

索引功能!非常感謝你的工作:) – amy

0

如果要像「的電子郵件地址中搜索字符串Gmail的」,那麼你可以使用這個:

if COMPRESS(TRANWRD(cur_email,'gmail','~'),'~','k')='~' then new_email=cur_email; 

,或者是與第一個答案保持:

if INDEX(TRANWRD(cur_email,'gmail','~'),'~') then new_email=cur_email; 
相關問題