R语⾔⾥⾯的lag()和diff()函数
diff函数
R⾥⾯的LAG只适⽤于时间序列,不适合于dataframe或者向量,因此需要⾃⼰写⼀个⼩⼩的函数来实现lag的功能。lagdf <- function(x, k) {
c(rep(NA, k), x)[1 : length(x)]
}
y<-lagdf(x,2)
cbind(x,y)
R ⾥⾯的diff()函数倒是⽀持数值向量
另外⼀种常⽤的计算lag()的⽅法
log.yahoo <- log(yhoo.close[-1]/yhoo.close[-length(yhoo.close])
如果直接使⽤diff(log(data$close))会报错,是因为由于差分,向量的长度缩⼩了⼀个,需要采⽤
c(NA, diff(log(data))),来增加⼀个向量单元

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。