Hi:
Aside from other issues, SAS would want every "page" to contain all the same observations. So if you look at the output from this program, you will see that there is a column for HEIGHT and WEIGHT for every observation (there are only 3 observations) -- for the observation for Barbara, the values for HEIGHT and WEIGHT are shown as missing.
Unless you did a LOT more processing, this is the way that most SAS procedures will behave by default. BTW, you can see that in the code below, I do NOT need to list all the variable names in the COLUMN statement (the only reason to list the variables in the COLUMN statement is if you need for the variables to be in a particular order from left to right on the report row).
cynthia
[pre]
data makedata;
set sashelp.class(obs=3);
if _n_ = 3 then do;
height=.;
weight=.;
end;
run;
ods html file='c:\temp\showdata.html' style=sasweb;
proc report data=makedata nowd;
title 'Cannot "remove" variables for height and weight for Barbara obs';
column _character_ _numeric_;
define name / order;
break after name / page;
run;
ods html close;
[/pre]