R中的“累积差异”功能

罗宾·洛夫莱斯

是否有一个预先存在的函数来计算结果值之间的累积差?

背景:这是为了估算一个人在CycleStreet.net生成的旅程中必须在两个方向上经历的高度变化

可重现的示例:

x <- c(27, 24, 24, 27, 28) # create the data

方法1:for循环

for(i in 2:length(x)){ # for loop way
  if(i == 2) cum_change <- 0
  cum_change <-  Mod(x[i] - x[i - 1]) + cum_change
  cum_change
}
## 7

方法2:向量化

diffs <- Mod(x[-1] - x[-length(x)]) # vectorised way
sum(diffs)

## 7

两者似乎都起作用。我只是想知道在基础R中是否还有另一个(并且更具通用性)实现,或者使用诸如dplyr或RcppRoll之类的实现

马修·伦德伯格

这比您所拥有的要短:

sum(abs(diff(x)))

除了diff用于计算差异之外,它等效于第二种解决方案,并且abs代替Mod,因为输入是实数(无虚部)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中的累积曲线

来自分类Dev

R中多个栅格的累积和

来自分类Dev

MySQL表中累积到差异数据

来自分类Dev

R中带有NA的累积收益

来自分类Dev

R中功能对象之间的差异

来自分类Dev

dplyr中每个组的r累积

来自分类Dev

计算R中的相对累积和

来自分类Dev

R-绘图表中具有重复功能的无差异曲线

来自分类Dev

R中的累积第n个项目

来自分类Dev

DM脚本中是否有累积和功能?

来自分类Dev

使用Pandas分组依据数据框中的第一行来计算累积差异

来自分类Dev

如何从r中的累积列创建列?

来自分类Dev

基于R中的规则的累积列

来自分类Dev

Python Numpy累积/差异

来自分类Dev

R中的累积曲线

来自分类Dev

R中累积高斯分布的逆

来自分类Dev

R列中的自动累积计算

来自分类Dev

r中基于两列的累积总和

来自分类Dev

R-绘图表中具有重复功能的无差异曲线

来自分类Dev

更高效的R功能,可累积先前的结果

来自分类Dev

DM脚本中是否有累积和功能?

来自分类Dev

使用Pandas分组依据数据框中的第一行来计算累积差异

来自分类Dev

如何在R中创建累积图

来自分类Dev

累积访问对象属性和累积功能

来自分类Dev

功能差异

来自分类Dev

两个数据框列中的值计数之间的熊猫累积差异总和

来自分类Dev

R:如果差异超过阈值,则累积和

来自分类Dev

R 中 %% 和 % 之间的差异

来自分类Dev

在 R 中运行(累积)产品?