sas - Proc TABULATE 中的权重没有影响
问题描述
我有一个频率表,我将其输入到 Proc Tabulate 步骤中。数据带有权重变量,我想将加权结果包含在生成的表中。无论我在 VAR 或 WEIGHT 选项中使用权重变量,它对输出表都没有影响。我也尝试在 TABLE 语句中使用权重变量作为分析变量,但同样没有效果。
PROC FORMAT; PICTURE PCTF (ROUND) OTHER='009.9%'; RUN;
ODS HTML PATH="%SYSFUNC(GETOPTION(WORK) )" STYLE=JOURNAL1A;
PROC TABULATE DATA = CHSS2017_s1 f=10.2 S=[just=c cellwidth=75];
CLASS AGE SEX Q21;
CLASSLEV AGE / style=[font_weight=medium];
CLASSLEV SEX / style=[font_weight=medium];
CLASSLEV Q21;
WEIGHT REGIONWT ;
*VAR REGIONWT ;
TABLE ALL = 'Greater Cincinnati Residents' * (ROWPCTN=' '*f=PCTF.)
AGE = 'Age' * (ROWPCTN=' '*f=PCTF.)
SEX * (ROWPCTN=' '*f=PCTF.)
, Q21;
RUN;
预期结果应该是带有反映权重变量“REGIONWT”的值的 proc 表格输出
解决方案
推荐阅读
- python - 如何根据一列中的唯一值将熊猫数据框划分为不同的数据框并对其进行迭代?
- java - EJBException - 尝试合并 Oracle DB 中的实体
- c++ - QtConcurrent::mapped 未编译
- vba - 导入 CSV 文件并附加唯一数据
- python - torch.cuda.is_available() 返回 false
- python - 如何使用 python-telegram-bot 发出异步请求?
- sql - SQL 根据 common 上的两列提取 IDS
- android - 在 EditText 中添加掩码和千位分隔符
- javascript - 创建rest api以从odoo erp检索数据
- pivot - How to access the last indicator values