如何使用datastep计算频率和百分比?

问题描述

我正在尝试使用数据步骤从以下数据集中计算频率和百分比。数据集是 sashelp.class 的定制版本 [输入数据集][https://i.stack.imgur.com/cu0WP.png]

输出数据集应该是这样的...

[输出数据集(使用 proc freq 生成)][https://i.stack.imgur.com/ZlOeW.png]

我想根据将性别视为变量的agegrp得到结果。这是我尝试过的..

DATA output;
   SET input NOBS=n;
   BY sex agegrp;
   IF FirsT.agegrp THEN frequency = 1;
   ELSE frequency+1;
   IF last.agegrp THEN DO; percent = (frequency*100)/n; OUTPUT;
   END;
   KEEP agegrp sex frequency percent;

RUN;

但结果并不如我所料。请帮忙!

由于我是新用户,我无法发布图片。请检查链接。在此先感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)