【发布时间】:2017-08-20 16:00:11
【问题描述】:
我需要一个函数来计算 2 个变量之间的差异,以及其中一个变量在 1 个滞后周期内的变化。公式如下所示:
有什么简单的方法可以在不使用更复杂的循环的情况下实现这一点?我使用diff 函数对一个向量进行定期百分比更改,如下所示:
pcchange = function(x){ c( NA, diff(x)/x[-length(x)] ) }
有没有什么简单的方法可以编辑这个函数或者例子?
【问题讨论】:
-
为什么不直接写出来:
c(NA, (tail(x, -1) - tail(y, -1)) / head(y, -1))或者c((tail(x, -1) - tail(y, -1)) / head(y, -1), NA)?
标签: r