我正在尝试创建一个包含两个类别的表 - X 和 Y。我正在尝试在 SAS 可视化分析中创建一个表,告诉我每个类别中的总数份额。我的桌子看起来像这样
甲类 | 类别 B | 全部的 |
---|---|---|
40% | 60% | 100% |
我试图按照以下链接进行操作,但不幸的是,我的 SAS VA 版本中没有聚合度量(表格)选项,所以我不知道如何继续进行。
如果没有聚合表格选项,我该如何创建一个
我正在尝试创建一个包含两个类别的表 - X 和 Y。我正在尝试在 SAS 可视化分析中创建一个表,告诉我每个类别中的总数份额。我的桌子看起来像这样
甲类 | 类别 B | 全部的 |
---|---|---|
40% | 60% | 100% |
我试图按照以下链接进行操作,但不幸的是,我的 SAS VA 版本中没有聚合度量(表格)选项,所以我不知道如何继续进行。
如果没有聚合表格选项,我该如何创建一个
为此,在 VA 7.5 中,我们将使用交叉表对象,即数据的转置形式,并使用交叉表中的“行总计百分比”计算选项。让我们使用以下数据作为示例:
data have;
input id x y;
datalines;
1 40 60
2 30 70
3 90 10
;
run;
第 1 步:转置为 long 并创建按组
转置您的数据,使其为长格式,然后加载并注册到 LASR。
proc transpose data = have
out = want(rename=(COL1 = value))
name = category
;
by id;
var x y;
run;
输出:
id category value
1 x 40
1 y 60
2 x 30
2 y 70
3 x 90
3 y 10
步骤 2:创建交叉表
更改id
为一个类别,然后创建一个如下所示的交叉表:
转到选项->滚动到底部->展开“总计和小计”并为行启用“总计”并将放置设置为“之后”。
第 3 步:创建行级百分比计算
右键单击表中的标题值并选择“创建并添加计算...”。
在“类型”下拉菜单下选择“行总数百分比 - 总和”。
从交叉表中删除作为角色的值,将百分比格式设置为 0 位小数,您将获得一个包含逐行百分比的表格。