SAS中带条件的百分比拆分

时间:2018-07-20 14:00:50

标签: sas

我一般都不是SAS和数据分析的新手。如果我的问题听起来太蠢了,那么抱歉。 我有一个带有三个变量的品牌药数据集。变量1包含药品名称,变量2包含该药品是BRANDED,Generic还是Brand-Generic,变量3包含该药品的总销售额。 我想要的是将品牌,通用和品牌通用药物在全部药品销售中进行百分比分配。最终输出应如下所示 品牌:35% 一般:25% 普通品牌:40%

非常感谢您提供有关sas代码的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

因此,您希望将销售分成%!您可以尝试使用SQL(proc sql)获得所需的答案。

proc sql;
create table want as 
select drug_type, sum(total_sale) as tot_sale
from have
group by drug_type;

create table want as 
select *, tot_sale/sum(tot_sale) as percent_sale format=percent10.2
from want;
quit;

我创建了一个“ want”表,其中包含每种药物的总销售额。使用该表,我创建了一个包含计算出的销售百分比的列,并将其格式化为百分比(为了易于查看)。

当然,还有其他方法,例如使用proc summaryproc freq甚至是data step。但是,作为一个初学者,我认为从SQL开始是一个不错的决定。