试图在几个类变量和调查回答问题之间生成一个简单的双变量过程表。我需要在最终表中显示行百分比,并由权重变量加权。我在VAR语句或WEIGHT语句中使用weight变量没有成功。表中的值完全不变。我通读了其他文章,并尝试了对他们有用的方法,但没有成功。这是我的代码和示例数据。
data WORK.CLASS(label='Survey Data');
infile datalines dsd truncover;
input age:3. sex:3. cenrace:3. q21:3. regionwt:16.;
datalines;
5 4 2 2 0.1214634338
5 3 2 2 1.1946976229
7 4 2 2 0.6734857715
7 4 2 2 2.5191297921
5 3 2 1 0.2390983852
;;;;
代码:
PROC TABULATE DATA = CHSS2017_s1 f=10.2 S=[just=c cellwidth=75];
CLASS AGE SEX CENRACE Q21;
CLASSLEV AGE / style=[font_weight=medium];
CLASSLEV SEX / style=[font_weight=medium];
CLASSLEV CENRACE / style=[font_weight=medium];
CLASSLEV Q21;
var regionwt;
TABLE ALL = 'Greater Cincinnati Residents' * (ROWPCTN=' '*f=PCTF.)
AGE = 'Age' * (ROWPCTN=' '*f=PCTF.)
SEX * (ROWPCTN=' '*f=PCTF.)
CENRACE = 'Race' * (ROWPCTN=' '*f=PCTF.)
, Q21 = ' ';
RUN;