在尝试学习R时,我被一个简单的例子卡住了。我想回归下一个数字与前一个数字的除法。我有一个包含一列的数据框,下面是数据示例:Close <- c(234.45,236.33,232.25,231.5,230.35)
x <- data.frame(Close)
我想得到的是:m <- c(NA,1.008018789,0.982778289,0.996727827,0.995032423)
y <- data.frame(Close,m)
发布于 2021-02-28 12:12:28
在data.table我们可以使用shift以获取前一个值。
library(data.table)
setDT(x)[, y := Close/shift(Close)]
x
# Close y
#1: 234.45 NA
#2: 236.33 1.0080188
#3: 232.25 0.9827360
#4: 231.50 0.9967707
#5: 230.35 0.9950324https://stackoverflow.com/questions/66404022
复制相似问题