08liurenxing 发表于 2010-2-23 00:02 
学校
|
年级
|
男性
|
女性
|
合计
|
n
|
%
|
n
|
%
|
n
|
%
|
**中学
| 初中
| |
|
|
| |
|
| 高中
|
|
| | |
|
|
| 小计
|
|
|
|
|
|
|
**分校
| 初中
|
|
| | |
|
|
| 高中
| |
|
| |
|
|
| 小计
|
|
|
| |
|
|
请教高手,学校、年级、性别,都是二分类变量,如果sas要直接出一个这样的表,应该如何编写程序呢?需要生成这样的表的变量很多,否则我就直接写了。非常感谢!
在线等解答。。。
You can use proc tabulate. Here is an example.
data tmp;
do school='A','B';
do grade='1','2','3';
do i = 1 to 10;
if ranuni(123) <0.3 then gender='M';
else gender='F';
output;
end;
end;
end;
run;
proc tabulate data=tmp;
class school grade gender;
table (school * grade) all , (gender=' ' all) *( n='N' pctn='%');
run;