在 SAS visual Analytics 中计算行总数的百分比
Calculate % of row total in SAS visual Analytics
我正在尝试创建一个 table,它有两个类别 - X 和 Y。我正在尝试在 SAS 可视化分析中创建一个 table,它告诉我每个类别的总数份额.我的 table 看起来像这样
Category A
Catgeoy B
Total
40%
60%
100%
我试图遵循以下 link 但不幸的是我的 SAS VA 版本中没有聚合度量(表格)选项所以我不知道如何继续它。
我如何在没有聚合表格选项的情况下创建一个
要在 VA 7.5 中执行此操作,我们将使用交叉表 object,一种数据的转置形式,并使用交叉表中的“行总数百分比”计算选项。让我们在示例中使用以下数据:
data have;
input id x y;
datalines;
1 40 60
2 30 70
3 90 10
;
run;
第 1 步:转为 long 并创建 by-groups
转置您的数据,使其成为长格式,然后加载并注册到 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
更改为类别,然后创建如下所示的交叉表:
- 列:类别
- 行数: id
- 措施:值
转到选项 --> 滚动到底部 --> 展开“总计和小计”,为行启用“总计”并将放置设置为“之后”。
步骤 3:创建 row-level 百分比计算
Right-click header value table 和 select “创建并添加计算...”。
Select“类型”drop-down 菜单下的“占行总数的百分比 - 总和”。
从交叉表图中删除 Value 作为角色,将 Percent 格式设置为小数点后 0 位,您将得到一个 table,百分比为 row-wise。
我正在尝试创建一个 table,它有两个类别 - X 和 Y。我正在尝试在 SAS 可视化分析中创建一个 table,它告诉我每个类别的总数份额.我的 table 看起来像这样
Category A | Catgeoy B | Total |
---|---|---|
40% | 60% | 100% |
我试图遵循以下 link 但不幸的是我的 SAS VA 版本中没有聚合度量(表格)选项所以我不知道如何继续它。
我如何在没有聚合表格选项的情况下创建一个
要在 VA 7.5 中执行此操作,我们将使用交叉表 object,一种数据的转置形式,并使用交叉表中的“行总数百分比”计算选项。让我们在示例中使用以下数据:
data have;
input id x y;
datalines;
1 40 60
2 30 70
3 90 10
;
run;
第 1 步:转为 long 并创建 by-groups
转置您的数据,使其成为长格式,然后加载并注册到 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
更改为类别,然后创建如下所示的交叉表:
- 列:类别
- 行数: id
- 措施:值
转到选项 --> 滚动到底部 --> 展开“总计和小计”,为行启用“总计”并将放置设置为“之后”。
步骤 3:创建 row-level 百分比计算
Right-click header value table 和 select “创建并添加计算...”。
Select“类型”drop-down 菜单下的“占行总数的百分比 - 总和”。
从交叉表图中删除 Value 作为角色,将 Percent 格式设置为小数点后 0 位,您将得到一个 table,百分比为 row-wise。