首页 > 解决方案 > R中的任何函数来计算每个下一个单元格值之间的差异?

问题描述

我有这些数据,是否有任何函数可以计算每个下一个单元格值之间的差异?

输入数据>

"date","value"
2020-01-22,10
2020-01-23,15
2020-01-24,25
2020-01-25,27
2020-01-26,33

预期输出>

2020-01-22,10
2020-01-23,5
2020-01-24,10
2020-01-25,2
2020-01-26,6

标签: r

解决方案


一种选择是diffbase R

df1$newvalue <- c(df1$value[1], diff(df1$value))
df1$newvalue
#[1] 10  5 10  2  6

数据

df1 <- structure(list(date = c("2020-01-22", "2020-01-23", "2020-01-24", 
"2020-01-25", "2020-01-26"), value = c(10L, 15L, 25L, 27L, 33L
)), class = "data.frame", row.names = c(NA, -5L))

推荐阅读