我需要帮助以省略proc制表过程中缺少的值。我知道通过正确的制表法不会计算缺失值。但是,当我未在class变量上指定/ missing时,结果将不会出现,并且日志显示警告:“警告:每次观察均缺少class,frequency或weight变量。”
下面是数据集的制表步骤:
TITLE j=left "Jadual B1 : Jumlah penduduk mengikut kumpulan etnik, kawasan pihak berkuasa tempa'tan dan negeri, Malaysia, 2010";
Title2 font=bold italic j=left "Table B1 : Total population by ethnic group, local authority area and state, Malaysia, 2010";
title3 " ";
title4 j=left "Negeri : NEGERI SEMBILAN";
title5 font=bold italic j=left "State";
ods escapechar='^';
proc tabulate data=WORK.DOSM order=data ;
class DISTRICT NEW_ETHNICITY NEW_CITIZENSHIP MELAYU BUMI_LAIN CINA INDIA LAIN Bumiputera /missing;
var ID;
table ALL DISTRICT=' ', ALL
NEW_ETHNICITY={LABEL=' '}* (( Bumiputera ={LABEL=' '}* (MELAYU={LABEL=' '}* N
BUMI_LAIN={LABEL=' '} * N ALL) INDIA={LABEL=' '}*N CINA={LABEL=' '}*N LAIN={LABEL=' '} *N ))
NEW_CITIZENSHIP={LABEL=' '}
/Box='Daerah Pentadbiran/Kawasan Pihak Berkuasa Tempatan ^S={font_style=italic}
Administrative District/Local Authority Area' row=float;
keylabel N=' ';
keylabel all='Jumlah ^S={font_style=italic}/ Total';
footnote font=arial bold j=left "Nota" font=arial bold italic "/Note:";
footnote2 j=l f='ARIAL amt/bold' "^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^Angka-angka di atas tidak disesuaikan untuk kurang penghitungan.";
footnote3 j=l font=bold italic "^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^The above figures have not been adjusted for under enumeration.";
run;
下面是我的输出:
但是,我需要结果不显示图像红色突出显示的列中的缺失值。
有人可以帮我吗?
谢谢。
答案 0 :(得分:0)
您可以有多个CLASS语句。确定缺少哪个变量(我认为是New_Ethnicity),然后将其移动到新的CLASS语句中,而该变量上没有缺少的选项。
基于上面的链接重复项的示例。
在这种情况下,多个CLASS语句似乎可以工作:
data test_cars;
set sashelp.cars;
if _n_=5 then call missing(make);
if _n_=7 then call missing(model);
if _n_=10 then call missing(type);
if _n_=13 then call missing(origin);
run;
proc tabulate data=test_cars out=test_tabulate(rename=n=count);
class make model type /missing;
class origin;
tables (make model type),origin*n;
run;
感谢@Joe提供示例数据;)