在数据框中创建一个新列,计算行之间的差异

时间:2019-09-16 23:01:04

标签: r

我正在尝试计算连续行中的值之间的差。但是,我知道我会有一个缺失值,因为第一个值没有区别。它没有什么可以评估的。因此,我将得到一列数据中值少的列。我收到一个错误消息,说无效的概率空间。如何在新列的第一行值中添加零?

我尝试更改要减去的维数。尝试使用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

0 个答案:

没有答案