我想在 SAS 中分组变量的每个级别创建十进制。
例如,如果我有学生按科目的分数,我想为每个科目创建计算十分位数。为每个主题过滤数据库,计算十分位数然后合并它们并不是解决方案,因为我正在处理的问题在分组变量中有超过 80 个级别。
将 procrank 与 BY 变量一起使用。
proc rank data=have out=want ranks=10; by subject; var marks; ranks mark_rank; run;