【发布时间】:2015-10-10 19:50:18
【问题描述】:
您好,我有一个如下所示的数据集
Brand Category
----------------------
A 1
A 1
A 1
B 1
B 1
C 1
A 2
C 2
C 2
C 2
我想获得每个类别中每个品牌的市场份额。比如说,A 在类别 1 中的市场份额是 3/6=50%。
我使用了sql代码
proc sql;
select
Brand,
count(brand) / (select count(category) from dataset group by category) as percent
from dataset
group by brand, category;
但是SAS报错
ERROR: Subquery evaluated to more than one row.
请帮忙。非常感谢!
【问题讨论】:
-
你为什么不使用 PROC FREQ?
-
感谢您的回复。因为它会给出现在类别 1 和类别 2 中的品牌 A 带来问题。我使用 sql 因为它更容易计算市场集中度指数,它等于 (a 的百分比) ^2 + (b 的百分比) ^2 + (百分比c) ^2 .