找回密码
 立即注册
查看: 4306|回复: 2

有像diff这个函数的滞后,但计算是除法的函数吗?

[复制链接]
发表于 2014-12-26 06:52:23 | 显示全部楼层 |阅读模式
如题,本人要计算一基金净值的日收益,但是找不到像diff一样,但计算是除法的滞后运算函数,论坛有达人知道这样的函数么?
回复

使用道具 举报

发表于 2015-1-1 20:59:54 | 显示全部楼层
y<-c(1,2,3,4,5)
y[-1]-y[-length(y)] #相当于diff(y)
y[-1]/y[-length(y)] #你要的功能

回复

使用道具 举报

 楼主| 发表于 2015-1-2 08:41:31 | 显示全部楼层

谢谢,你这个可以有,我也写了个函数:
rate<-function(x){
if(anyNA(x)==1){
x<-x[-which(is.na(x))]
}
a<-diff(x)
b<-a(-1)
c<-a/b*100
return(c)
}

不过相信你这个应该比我的更快
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 16:35 , Processed in 0.029183 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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