我一般都不是SAS和数据分析的新手。如果我的问题听起来太蠢了,那么抱歉。 我有一个带有三个变量的品牌药数据集。变量1包含药品名称,变量2包含该药品是BRANDED,Generic还是Brand-Generic,变量3包含该药品的总销售额。 我想要的是将品牌,通用和品牌通用药物在全部药品销售中进行百分比分配。最终输出应如下所示 品牌:35% 一般:25% 普通品牌:40%
非常感谢您提供有关sas代码的帮助,谢谢。
答案 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 summary
或proc freq
甚至是data step
。但是,作为一个初学者,我认为从SQL开始是一个不错的决定。