我正在尝试计算连续行中的值之间的差。但是,我知道我会有一个缺失值,因为第一个值没有区别。它没有什么可以评估的。因此,我将得到一列数据中值少的列。我收到一个错误消息,说无效的概率空间。如何在新列的第一行值中添加零?
我尝试更改要减去的维数。尝试使用addrv函数或仅将一列添加到数据框中。
dow["DIFFS"] = diff(dow[0:nrow(dow),2])
differencevalue <- function(x) {
diff(dow[1:nrow(dow),2])
}
dow <-addrv(dow, FUN = differencevalue, name = "DIFFS")
我应该期望DIFFS第一行的第一个值为零。 其余就是差异
DATE VALUE DIFFS
36 2/22/18 24962 164
37 2/23/18 25310 348
38 2/24/18 25709 399