SAS-省略过程表中的缺失值

时间:2018-10-23 03:19:07

标签: sas proc

我需要帮助以省略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;

下面是我的输出:

Output

但是,我需要结果不显示图像红色突出显示的列中的缺失值。

有人可以帮我吗?

谢谢。

1 个答案:

答案 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提供示例数据;)