r - 如何计算两行之间的差异

标签 r

基本上我在 R 数据框中有一列,我想找到一个代码来计算以下函数:

(i - (i-1)) - ((i+1) - i)

换句话说,对于函数的左侧,我想从 i 中减去上一行 (i-1) 的值,对于右侧函数的一侧 我想从下一行 (i+1)

的值中减去 i

如果有人能提供帮助,我们将不胜感激。

最佳答案

像这样?

x <- (1:5)^2
#[1]  1  4  9 16 25
as.vector(filter(x,c(-1,2,-1),sides=1))    
#[1] NA NA -2 -2 -2

关于r - 如何计算两行之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221654/

相关文章:

r - ggtern:线(geom_segment)和平滑数据(geom_smooth_tern)之间的交集

r - 在 dplyr 的特定列范围内使用 mutate case_when()

r - 使用模块时,如何确保 Shiny 的应用程序知道当前打开了哪个选项卡?

r - 没有在 R 中选择预授权帐户的 Gmailr

r - 创建具有固定边距的列联表

R:如何在 randomForest 中使用长向量?

r - 如何在同一窗口中显示两个直方图,但在 R 中显示不同的图?

r - 无法在 R 中打开 NetCDF 版本 4 文件

在 R 中使用列表替换值

r - 在 R 中使用函数 "cat"和 "replicate"