CORRECTENCODING= 選項
明確地變更 SAS 檔案的編碼特性,以符合 SAS 檔案中資料的編碼。
有效期限: |
DATASETS 程序的 MODIFY 陳述式 |
語法
MODIFY SAS
file </<CORRECTENCODING=encoding-value> > ;
選用的引數
</ <CORRECTENCODING=encoding-value> >
可讓您變更編碼指示器 (其記錄在檔案的描述項資訊中),以符合檔案資料的實際編碼。
您不可以在每個 SAS 檔案名稱的後面使用用括號括住的這個選項;您必須在正斜線後面指定 CORRECTENCODING=。例如:
modify mydata / correctencoding=latin2;
限制 |
只有在 SAS 檔案使用預設基本引擎 (在 SAS 9 中,為 V9) 時,才能使用 CORRECTENCODING=。 |
範例: 使用 CORRECTENCODING= 選項來解析 SAS 工作階段編碼和 SAS 檔案編碼
檔案的編碼指示器可以與資料的編碼不同。例如,SAS 9 之前所建立的 SAS 檔案不會在檔案中儲存編碼指示器。如果在 SAS 9 工作階段中開啟這類沒有所記錄編碼的
SAS 檔案,則 SAS 會指派目前工作階段的編碼。例如,如果資料的編碼是 Danish EBCDIC,但是目前工作階段的編碼是 Western Wlatin1,則檔案資料的實際編碼會與檔案之描述項資訊中所儲存的編碼指示器不符。發生此動作時,無法正確地轉碼資料,而且可能會導致無法讀取的輸出。下列
MODIFY 陳述式會明確地指派 EDCDIC 編碼來解決問題:
附註: CEDA 建立唯讀複本。您需要使用 PROC COPY 來複製資料,或使用 DATA 步驟來永久地轉碼資料。
proc datasets library=myfiles;
modify olddata / correctencoding=ebcdic1142;
quit;