2018年12月20日 星期四

ERROR: Unable to transcode data to/from UCS-2 encoding.

可試試此MACRO(連結) 或使用KCOUNT() 找中文 檢查長度夠不夠 以下舊文 append失敗時,可能為以下情況: 1.非NULL欄位,觀測值為NULL。 2.文字欄位長度不夠,產生亂碼。     (數值欄位也有可能,SAS大多為8,但如append到SQL DB就須注意) 3.亂碼。 不過可以先去檢查程式碼內是否有使用  TEST_VAR =  "內有中文" ,之類的引號內有中文, 要將編碼改成 UTF-8,下圖方式即可修改編碼: 將程式碼另存選擇編碼覆蓋即可! 可使用KCOUNT() 找中文 如是資料原本身就給出亂碼的話, 可試試此MACRO(連結) 以下MACRO為一筆一筆的APPEND,看哪幾筆資料會發生ERROR,再去檢查。 ...
Read More

2018年12月14日 星期五

SOURCE_CHECK_2

SAS AML 的 SOURCE_CHECK 已經有資料筆數、NULL、UNIQUE與LOOKUP的檢核了 SOURCE_CHECK_2 檢核觀測值的MACRO。 範例: data DB_A; input Pty $ score  number; datalines; A 100 1 B  90 2 C  80 4 C .  . D  50 5 F  72 6 G . . ; run; data DB_B; input Pty $ score number; datalines; A 100 1 B 90 2 C 82 4 D...
Read More

2018年10月26日 星期五

SAS Macro Meta-Analysis 統合分析

%meta_rr %meta_or %meta_rd %my_meta_norm %ForestMacro  %PubBias %macro pseudo_rsq(log_lh=, log_lh_i=, k=, obs=); proc iml; value = 1-((&log_lh.)/&log_lh_i.); /* cox_snell_rsq = 1 - (&log_lh_i./&log_lh.)##(2/&obs.);*/ title "McFadden's R-Squared"; print value; title; quit; %mend; %macro rsq(data = , p=); %let open_d = %sysfunc (open(&data.)); %let obs...
Read More