作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS几何平均
时间Wed Oct 14 11:01:02 2009
以下是我会处理你的资料的方法
不过 我昨天才知道SAS可以算geomean
因为是新学的函数 就稍微研究一下了
以前都是用 (1+r1)*(1+r2)**(1/2)-1来做
基本上有很多方法就是了
只要根据算几何平均报酬率的方法来做
善用一些语法就可以了
加油
/*以下资料看你的资料介绍写的*/
data ret;
set ret;
y=year(date);
r=1+ret;
run;
proc sort data=ret;by permno y;
run;
proc transpose data=ret out=ret1;
var r;
by permno y;
run;
data ret1;
set ret1;
georet=geomean(of col1-col12)-1;
if nmiss(of col1-col12)^=0 then georet=.;
drop _name_ col1-col12;
run;
※ 引述《dreamguy (je pense donc je suis)》之铭言:
: ------------------------------------------------------------------------
: [软体程式类别]:
: SAS
: [程式问题]:
: 几何平均
: [软体熟悉度]:
: 新手(不到1个月)
: [问题叙述]:
: 最近再处理一些资料,
: 所以要算一下几何平均,
: 那从爬文中看到可以用GEOMEAN这个指令,
: 再加上从sas里面查有看到一个类似的GEOMEANZ指令,
: 不知道有没有差异,
: 但我两个都尝试了一下,
: 但都无功而返,
: 没有看到我想要的结果,
: 想请问这边的高手们,
: 还有什麽方法可以算出几何平均吗?
: 谢谢!!
: P.S. 我的资料是一家公司的八年月资料,想要每一年算一个几何平均,
: 也就是每12笔求一个几何平均,不知道有没有指令可以求算,
: 麻烦大家指导!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.200.95
1F:推 dreamguy:有了耶~超级谢谢你的帮助︿︿ 10/14 19:27
2F:→ dreamguy:请问if nmiss(of col1-col12)^=0 then georet=.;是什麽意 10/14 19:28
3F:→ dreamguy:思呢?麻烦你了 10/14 19:28
4F:→ tew:你可以查查SAS的HELP,练习一下SAS的一些功能吧 10/15 01:51
※ 编辑: tew 来自: 114.44.200.95 (10/15 01:52)
5F:推 dreamguy:好~谢谢你~我会再去练习一些功能^^ 10/15 08:53