簡體   English   中英

刪除SAS數據集中的引號和空格

[英]Removing quotes and spaces in SAS dataset

我在SAS EGDI工作 ,面臨一個非常特殊的問題。

當我在SAS DI Studio或EG中查看數據集的列時,它看起來很好。 但是當我將數據粘貼到記事本中時, 會出現一些引號和空格

我在EG看到的數據: 沒有空格

但復制到記事本時的數據相同,

額外的引號和空格如下所示(在第6行): 帶空格和引號

當我將此字段用作連接中的鍵時,我發現此問題,第6行的其他相關列值不會轉到輸出,因為第6條記錄的匹配失敗。

我嘗試過很多東西,比如tranwrd,dequote和compress,但是沒有一個能改變我的結果。

有人可以幫助理解問題是什么以及如何解決這個問題。

查看列中的內容,以便您可以決定如何處理它。 此查詢將顯示字符串和字符串的十六進制表示形式。

proc sql;
  select postcode,put(trim(postcode),$hex.) as hexcode,count(*) as nobs
    from x
    group by 1,2
  ;
quit;

因此,如果你看到像0A,0D,A0,08或其他不可打印代碼的十六進制字符,那么你可以弄清楚發生了什么。

因此,對於大多數記錄,您可能會看到POSTCODE ='LS5 3BT',HEXCODE ='4C533520334254'。 但也許有一些看起來像POSTCODE ='LS5 3BT',但HEXCODE的值類似於'0A4C533520334254',這意味着你在字符串的開頭有一個換行符。 或者也許不是空格('20'X),你在字符串的中間有一個標簽('09'X)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM