SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2226|回复: 0
打印 上一主题 下一主题

请问SAS中的XIRR使用

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-12-20 03:16:29 | 只看该作者

请问SAS中的XIRR使用

求问各位大侠有关XIRR方程的使用~
我看了相关教程,貌似一般情况下使用XIRR或者IRR方程的话,要手动输入数据来计算
但是如果我要计算的数据在dataset中,并且很多很复杂,有没有什么简单的方法调用XIRR来计算呢?

/*
我在一个国外论坛上找到的IRR处理dataset中数据的计算方法如下:
[color=#008040:3awji7wj]proc iml;
use test;
list all;
list;
read all var {c};
show c;/* Call the IRR function in Base SAS. This technique works for any Base SAS function that is expecting a list of arguments instead of a vector.Rick Wicklin */
start myIRR(freq, c);/* convert numeric matrices a single string */
args = strip(putn(freq, "BEST12.")); /* string of the freq value */
cc = strip(putn(c, "BEST12.")); /* character vector of c */
do i = 1 to nrow(cc); /* concatenate all values */
args = concat(args, ",", strip(cc[i]));
end;
cmd = "rate = IRR(" + args + ");" ; /* Base function call, as a string */
call execute(cmd); /* execute the string  */
return (rate); /* return result from Base SAS function */
finish;
freq = 1;
rate = myIRR(freq,c);  /* call Base SAS function with vector */[/color:3awji7wj]
但是不懂怎么运用到XIRR的函数里面。。。
*/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-2 18:50 , Processed in 0.089518 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表