R の 2 点間の変化率を次の形式で計算しようとしています。
(X_(i+1) - X_(i))/(X_(i))
これが私がこれまでに思いついたものです:
#x is a vector from the dataframe
#lag is distance between two points being compared
percent_change = function(x,lag = 1)
{
n = length(x)
pchange = c((x[(1+lag):n] - x[1:(n-lag)])/x[1:(n-lag)],NA)
return(pchange)
}
ただし、RI でこのタスクを達成するために、NA をバインドして回避する必要がありました。
Error in \`$<-.data.frame\`(\`*tmp*\`, "Change", value = c(0.00248221082243916, :
replacement has 4616 rows, data has 4617
この追加により、操作が発生し、私が計算した紙にあるはずのものに一致します。
NA を追加する必要がない方法はありますか?