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