R中的“累积差异”函数

2023-12-14

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

上下文:这是为了估计一个人在旅程中必须在两个方向上经历的高度变化自行车街网.

可重现的例子:

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

方法一: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,因为输入是实数(没有虚数部分)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R中的“累积差异”函数 的相关文章

  • 如何在R中得到一个大的稀疏矩阵? (> 2^31-1)

    我使用一些 C 代码从数据库中获取文本文件 并从该文件创建 dgcMatrix 类型稀疏矩阵Matrix包裹 我第一次尝试构建一个具有超过 2 31 1 个非稀疏成员的矩阵 这意味着稀疏矩阵对象中的索引向量也必须比该限制长 不幸的是 向量似
  • grep() 搜索数据框的列名

    有没有更清晰 更简单 更直接 更短的方法来做到这一点 其中 df1 是数据框 names df1 grep Yield names df1 我想返回任何包含单词 yield 的列名称 Thanks grep has a value应该适用于
  • 简单的数据框重塑

    我刚刚从长时间的写作中断中回到 R 并且在记住如何重塑数据方面遇到了一些实际问题 我知道我想做的事情很容易 但出于某种原因 我今晚很愚蠢 并且将自己与融化和重塑混淆了 如果有人能快速指出我正确的方向 我将不胜感激 我有一个这样的数据框 pe
  • 从网络源获取 R 中的数据作为数据框

    我正在尝试使用 RCurl 包将一些空气污染背景数据作为 data frame 直接加载到 R 中 该网站有 3 个下拉框 用于在下载 csv 文件之前选择选项 如下图所示 我试图从下拉框中选择 3 个值 并使用 下载 CSV 按钮将数据作
  • 使用 R 的 flextable 包时,有没有办法将传递给 add_header_lines() 的字符串部分加粗

    我正在使用我喜欢的 flextable 包为 Word 文档创建几个表格 但是 我在将表格标题中的部分文本加粗时遇到了一些麻烦 例如 我希望标题为 Table 1 我的表格标题的其余部分 而不是 表 1 我的表格标题的其余部分 I 找到这个
  • 如何在不循环的情况下添加组ID?

    我有数据框 例如 productid ordernum p1 10 p2 20 p3 30 p4 5 p5 20 p6 8 我想添加另一列 称为 groupid 它将产品按顺序分组在一起 一旦 sum ordernum 达到 30 分配一个
  • dplyr,do(),从模型中提取参数而不丢失分组变量

    R 帮助中关于 do 的示例略有不同 by cyl lt group by mtcars cyl models lt by cyl gt do mod lm mpg disp data coefficients lt models gt d
  • R:将 readRDS 应用于 .Rds 文件名的列表对象

    我有几个包含数据帧对象的 Rds 文件 我想对每个文件应用一个函数并将数据帧绑定到单个数据帧中 但是 当我尝试从文件名列表中读取多个 Rds 文件时 我收到错误 FUN X i 中的错误 从连接读取时出错 readRDS 不适用于列表吗 R
  • 错误:“rjags”的包或命名空间加载失败

    在终端的 conda 环境之一中 我能够成功安装包 rjags 但是 当我在该环境中运行 R 并运行库 rjags 时 出现以下错误 加载所需的包 coda 错误 rjags 的包或命名空间加载失败 rjags 的 loadNamespac
  • 在 R 中绘制对数正态概率密度

    我正在尝试在 R 中生成对数正态概率密度图 其中包含 3 个不同的均值对数和标准差对数 我尝试了以下方法 但我的图表太丑了 看起来一点也不好看 x lt seq 0 10 length 100 a lt dlnorm x meanlog 0
  • 将 sf voronoi 多边形裁剪到边界框时出错

    我正在尝试将 voronoi polygons 使用 sf package 创建 剪辑 到边界框 但它引发了我无法定义的错误 我对 R 的空间世界不太有经验 感谢所有帮助 样本数据 stations lt structure list ST
  • 如何将此“for”循环转换为向量解

    这个问题与 将嵌入其他文本的长州名称转换为两个字母的州缩写 https stackoverflow com questions 25582518 convert long state names embedded with other te
  • glmnet 未从 cv.glmnet 收敛 lambda.min

    我跑了20倍cv glmnet套索模型以获得 lambda 的 最佳 值 但是 当我尝试重现结果时glmnet 我收到一个错误 内容如下 Warning messages 1 from glmnet Fortran code error c
  • 使用outer代替expand.grid

    我正在寻找尽可能快的速度并留在基地做该做的事expand grid做 我用过outer为过去类似的目的创建一个向量 像这样的东西 v lt outer letters LETTERS paste0 unlist v lower tri v
  • 有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

    我有一个包含许多数据框的列表 df1 lt data frame A 1 5 B 2 6 C LETTERS 1 5 df2 lt data frame A 1 5 B 2 6 C LETTERS 1 5 df3 lt data frame
  • 表单提交时出现 rvest 错误

    我想从以下网页中抓取数据 https swgoh gg u zozo collection 180 emperor palpatine https swgoh gg u zozo collection 180 emperor palpati
  • R - 通过覆盖和递归合并列表

    假设我有两个带有名字的列表 a list a 1 b 2 c list d 1 e 2 d list a 1 b 2 b list a 2 c list e 1 f 2 d 3 e 2 我想递归地合并这些列表 如果第二个参数包含冲突的值 则
  • 如何在R中同时对三个字段进行网络分析

    如何在 R 中同时对三个字段进行网络分析 下面是示例数据以及desired output在最后一栏中 df lt data frame stringsAsFactors FALSE id 1 c ABC ABC BCD CDE DEF EF
  • 使用 dplyr::filter 的整洁方式是什么?

    使用下面的函数调用foo c b 输出以内联方式显示 正确的写作方式是什么df gt filter x gt x 我已经包含了一个使用的示例mutate以整洁的风格与之对比filter foo lt function variables x
  • 单击 R 中的 Sankey Chart 线时添加额外的标签值

    以下 R 闪亮脚本创建一个桑基图 如下面的快照所示 我的要求是 当我单击左右节点之间的任何链接 即 a1 和 a2 时 我希望相应的 a3 的总和出现在标签中 例如 a1 中的 A 和 a2 中的 E 总共具有值 50 和 32 因此 我想

随机推荐

  • 使 Emacs 对缩进不那么激进

    每当我键入某些内容 例如 时 Emacs 都会重新缩进当前行 或者 这非常烦人 因为有很多地方它不够智能 无法正确缩进 如何禁用此功能 我仍然希望能够使用 TAB 缩进该行 但我不希望我输入的任何源代码导致它重新缩进 我使用的是 Dylan
  • 加载所有图像(包括缓存图像)后的 jquery 事件?

    我有以下功能 用于在页面中使用ajax 并且仅在加载所有图像后才显示它 get target page php function data var live preview temp holder html data var imgCoun
  • ApplicationServices 解析网络核心中不同范围的实例?

    我使用 net core 3 1 进行以下配置 public interface IFoo public void Work public class Foo IFoo readonly string MyGuid public Foo M
  • 无法开始分布式事务

    我尝试对链接服务器运行 SQL 但出现以下错误 BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 FROM Sessions OLE DB provider SQLNCLI for linked serv
  • 使用 gzip 压缩 HttpWebRequest

    我正在开发一个 NET 4 0控制台应用程序充当SOAP Web Service客户端将数据发送 POST 到第三方 我无法控制服务器端的网络服务 第三方确实提供了WSDL s使用 并且我能够导入它们并以相当成功的方式使用它们 但是 需要使
  • PDO::PARAM 用于十进制类型?

    我有2个数据库字段 decval decimal 5 2 intval int 3 我有 2 个更新它们的 pdo 查询 更新 int 的那个工作正常 update intval gt bindParam intval intval PDO
  • 有没有办法将数字转换为整数?

    我需要转换one into 1 two into 2等等 有没有办法通过图书馆或课程或其他东西来做到这一点 此代码的大部分内容是设置 numwords 字典 这仅在第一次调用时完成 def text2int textnum numwords
  • Selenium IDE - 记录右键单击

    我使用 Selenium IDE 为我的网络应用程序进行记录测试 Selenium IDE 无法识别我的 div 中的右键单击 我已经自定义了我的 div 上的右键单击 我想测试相关功能 谁能帮我 Thanks Tommaso 使用 con
  • PHP eval(array_as_string) 返回 null

    arr eval array foo gt bar returns null var dump arr 有人可以解释一下为什么我得到的是 null 而不是数组吗 你需要return数组 来自docs eval 回报NULL unless r
  • 编写将一行输入作为字符串读取并打印字符串中所有元音的位置的程序

    我是 Java 初学者 我有一个问题loops 我一直在努力完成这个任务 它说 编写将一行输入读取为string并打印positions of all vowels在字符串中 我已经设法打印出输入中的元音数量 但在打印它们的位置时我遇到了困
  • 如何在Linux中创建隐藏文件?

    在我的程序中 我必须隐藏一个文件以避免删除或修改该文件 PATH etc NAME file C 中有一个函数可以让我做到这一点吗 您只需添加一个 到文件名的前面 话虽如此 如果您的目标是不允许修改文件 请将权限更改为无法修改的内容 就像是
  • JanusGraph .net C#

    嘿 谁能帮我弄清楚如何使用 C JanusGraph net 连接到托管多个图形的远程 JanusGraph 服务器并查询特定图形 按图形名称 我可以连接到服务器 但无法查询特定图表 var c JanusGraph Net JanusGr
  • 请求 Windows 中 Python 函数的管理员访问权限

    我想将文件列表复制到 Windows 系统目录 C Windows 使用Python函数 我有一个功能 import shutil def copy list src list dst for file in src list shutil
  • spring-boot 中存在多个 WebSecurityConfigurerAdapter 的问题

    我正在使用 spring boot 1 5 10 和 spring boot starter security 在我的微服务中 我将 API 暴露给外部世界和内部微服务 所以我想要2种安全性 一个用于外部呼叫 另一个用于内部呼叫 我已经提到
  • 如何附加到文件?

    如何附加到文件而不是覆盖它 将模式设置为open to a 附加 而不是 w 写 with open test txt a as myfile myfile write appended text The 文档列出所有可用模式
  • ListView 的 ItemsPanelTemplate 明显错误地抛出异常

    我创建了一个用户控件 其中包含带有自定义 ItemsPanelTemplate 的 ListView
  • 在 for 循环中返回 C

    在下面的代码中 会返回什么吗 include
  • 为什么内联块元素的边距会影响同级内联块元素

    我不明白为什么margin top of the
  • -[UIViewController _keyboard]:无法识别的选择器发送到实例 0x7b731ac0

    我正在编写一个应用程序 其中包含一个 MainViewController 内的 3 个 viewController 其中之一是通过故事板控制并显示广告 另外两个 viewController 正在显示信息 根据按下的菜单按钮和要呈现的视
  • R中的“累积差异”函数

    是否有一个预先存在的函数来计算连续值之间的累积差异 上下文 这是为了估计一个人在旅程中必须在两个方向上经历的高度变化自行车街网 可重现的例子 x lt c 27 24 24 27 28 create the data 方法一 for循环 f