如何获得 R 时间序列中下一行和上一行之间的差异?

2023-12-30

我有一个相当大的时间序列,包含 4 个变量的大约 14k 个观察值(date, x, y, z).

我怎样才能,(与功能相反diff( df$vector, lag = 1)它计算当前值之间的差值(t)和上一个(t-1)),计算每个值与下一个值 (t+1) 和之前的值 (t-1)?


因此,要理解请求...生成一些数据:

set.seed(11)
a = sample(1:10, 10)

数据如下:

3  1  5  9  7  8  6  4  2 10

Need T+1 vs. T-1:

T = 0 => No computation
T = 1 => 5 - 3 = 2
T = 2 => 9 - 1 = 8
...
T = 9 => 10 - 4 = 6
T = 10 => No computation

随着这一点的建立...

#' Future Difference
#' 
#' Obtain the lagged difference between X[t+1+lag] - X[t-1-lag]
#' @param x   A \code{vec}
#' @param lag A \code{integer} indicating the lag
#' @return A \code{vec} with differences taken at T+lag v. T-lag
#' @examples
#' set.seed(11)
#' a = sample(1:10, 12)
#' fdiff(a)
fdiff = function(x, lag = 1){
  # Number of obs
  n = length(x)

  # Trigger error to prevent subset
  if(n < 2+lag){stop("`x` must be greater than `2+lag`")}

  # X_(T+1) - X_(T-1)
  x[(2+lag):n] - x[1:(n-lag-1)]
}

调用它a gives:

fdiff(a)

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

如何获得 R 时间序列中下一行和上一行之间的差异? 的相关文章

  • 使用 ggplot 构面时增加闪亮的绘图大小

    有没有办法增加绘图窗口的大小shiny取决于在一个中使用的面的数量ggplot图 也许使用垂直滚动 例如 使用下面的示例 当输入为 A 有三个方面 情节看起来不错 当选项 B 选择绘图数量会增加 但绘图窗口保持相同大小 导致绘图太小 是否有
  • 使用 pkg:sjPlot 函数创建一个生成部分斜体单元格的数据框

    我正在尝试创建一个简单的数据表 其中 Coral taxon 列中的属名称为斜体 而 spp 列中的属名称为斜体 属名后面的部分不大写 我尝试使用 expression 函数对 Coral taxon 的每一行进行编码 但没有成功 sum
  • 如何将同一行中以逗号分隔的值拆分到R中的不同行

    我有一些数据来自谷歌表格 https forms gle rGQQL3tvA1PrE4dD8我想拆分以逗号分隔的答案 and 复制参与者的 ID 数据如下 gt head data names Q2 Q3 Q4 1 PART 1 fruit
  • R中整数类和数字类有什么区别

    我想先说我是一个绝对的编程初学者 所以请原谅这个问题是多么基本 我试图更好地理解 R 中的 原子 类 也许这适用于一般编程中的类 我理解字符 逻辑和复杂数据类之间的区别 但我正在努力寻找数字类和整数类之间的根本区别 假设我有一个简单的向量x
  • 如何在 R 中绘制一列与其余列的关系图

    我有一个数据集 其中 1 是时间 接下来的 14 个是幅度 我想在一张图表上散布所有大小与时间的关系 其中每个不同的列都是网格化的 分层在另一个之上 我想使用原始数据来制作这些图表 并单独制作它们 但只想执行此过程一次 数据集A 唯一的自变
  • 手动设置scale_fill_distiller()的比例

    我正在尝试制作一系列图表进行比较 举例来说 我想使用iris数据集来制作这样的图 其中我已过滤以仅查看 setosa 物种 library ggplot2 library dplyr iris gt filter Species setos
  • 如何自动启动我的 ec2 实例、运行命令然后将其关闭?

    我想每周对 redshift postgres 数据库中的数据运行一次机器学习模型 我使用以下命令将 R 脚本设置为休息 apiplumbr然后我将其设置为一项任务来管理pm2 我有它 所以任务会在ec2实例启动然后继续运行 要让 R 脚本
  • Oracle即时客户端和Oracle客户端之间的区别

    Oracle即时客户端和Oracle客户端有什么区别 你能给我解释一下吗 谢谢 Oracle 客户端附带一个安装程序和许多可执行文件 例如 sqlplus tnsping 很完整而且很大 Oracle Instant 客户端是一个基本的轻量
  • 按特定样本前缀对列名称向量进行子集化

    假设我有一个如下所示的数据框 ca01 lt c 1 10 ca02 lt c 2 11 ca03 lt c 3 12 stuff 1 lt rep test 10 other lt rep 9 10 data lt data frame
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 从 df 中提取具有两列的重叠行对

    我想找出这两个表之间哪些对重叠 gt dput data1 structure list Name x c MDH1 MDH1 IDH2 IDH2 IDH2 IDH2 IDH2 IDH2 IDH2 SCOALB SCOALB CSY4 CS
  • ubuntu中R的igraph包的安装

    我使用以下命令在 ubuntu 中安装 R 的 igraph 包 install packages igraph 但我收到一条错误消息 警告 无法访问存储库的索引 http ftp iitm ac in cran src contrib h
  • 使用字符串中的变量名称访问变量值,R

    Intro 一个数据集有大量的age year变量 age 1990 age 1991 etc 我有一个字符串值数组length age years 表示这些变量 使得age years 1 回报 age 1990 etc Need 我想搜
  • 无法更新/编辑从 R 中的包(`gratia`)导出的 ggplot2 对象

    我希望我在这里遗漏了一些令人痛苦的明显的东西 我希望更新 例如 修复标题 实验室等 由 生成的 ggplot 对象gratia draw 不太确定为什么我无法更新该对象 有一个简单的解决方案吗 devtools install github
  • R、Rcpp 与 Armadillo 中矩阵 rowSums() 与 colSums() 的效率

    背景 来自 R 编程 我正在扩展到 C C 形式的编译代码Rcpp 作为循环交换 以及一般的 C C 效果的实践练习 我实现了 R 的等效项rowSums and colSums 矩阵的函数Rcpp 我知道它们以 Rcpp 糖的形式存在 并
  • 如何对数字进行四舍五入并使其显示零?

    R 中将数字四舍五入到小数点后 2 位的常用代码是 gt a 14 1234 gt round a digits 2 gt a gt 14 12 但是 如果该数字的前两位小数位为零 则 R 会在显示中抑制零 gt a 14 0034 gt
  • 为什么数据帧上的 is.vector 不返回 TRUE?

    tl dr R 中的向量到底是什么 长版 R 中很多东西都是向量 例如 数字是长度为 1 的数值向量 is vector 1 1 TRUE 列表也是一个向量 is vector list 1 1 TRUE 好的 所以列表是一个向量 显然 数
  • 正态分布平均值的贝叶斯推理玩具 R 代码 [降雪量数据]

    我有一些降雪观测 x lt c 98 044 107 696 146 050 102 870 131 318 170 434 84 836 154 686 162 814 101 854 103 378 16 256 我被告知它遵循正态分布
  • 访问或解析 R 中的 summary() 中的元素

    我运行以下 R 命令来进行 Dunnett 测试并获取摘要 如何访问下面线性假设的每一行 这是摘要输出的一部分 基本上我不知道摘要的结构 我尝试使用名称 但它似乎不起作用 因为我没有看到任何命名属性来提供这一点 library multco
  • 绘制 Cox 回归的 Kaplan-Meier 图

    我使用 R 中的以下代码设置了一个 Cox 比例风险模型来预测死亡率 添加协变量 A B 和 C 只是为了避免混淆 即年龄 性别 种族 但我们真正对预测变量 X 感兴趣 X 是一个连续变量 cox model lt coxph Surv t

随机推荐

  • Mapbox GL 集群缩放

    我试图在用户单击群集时显示所有标记 这是我到目前为止所做的 map on click function e var cluster features map queryRenderedFeatures e point layers clus
  • 获取剪贴板数据

    我正在尝试编写一个 Javascript 函数来在粘贴之前编辑剪贴板中的内容 现在我通过 JQuery 绑定了事件 粘贴 来运行 this elementDoc bind paste function event self OnPaste
  • 如何为我的 ds4208 条码扫描仪添加前缀值

    我有一台摩托罗拉 DS4208 条码扫描仪 我一直将其与一个程序结合使用 问题是我想在扫描结果中添加一些字符前缀 以便程序知道扫描仪扫描了某个项目 我尝试按照用户指南的说明进行操作 但扫描仪没有添加字符前缀 而是添加了回车符前缀 您是否指的
  • 不同日期范围的 Highcharts 图表 X 轴标签

    我编写了下面的代码 它生成选定日期 往返日期 的面积图 document ready function var options series showInLegend false color D0D0D0 name Revenue data
  • 将网页内容分享到 Instagram 故事

    我正在开发一个网络应用程序 其中一些内容以文本形式生成 并且很快也将包括图像 我想添加一个分享按钮 允许用户将此内容添加到他们的 Instagram 故事中 所以这个流程将是 用户在网站上执行某些操作 网站根据用户输入生成一些内容 用户点击
  • 如何禁用 vue 组件中的链接?

    我的html是这样的 div a class btn btn danger href add a div 我的 JavaScript 是这样的 var vue new Vue el app methods add event event t
  • QTP - 浏览器/页面标题更改时进行测试

    我试图进行简单的测试 但失败了 因为我不知道如何处理测试期间更改的浏览器标题 简单的例子 谷歌 gt 查找 blabol 完成后 QTP 中的浏览器标题将更名为 Google 结果 当搜索文本是一个在迭代之间变化的变量时 这显然是个问题 因
  • Spring Boot 找不到处理程序方法

    我有一个基本的 Spring Boot 应用程序 使用 Spring Initializr 嵌入式 Tomcat Thymeleaf 模板引擎 并打包为可执行 JAR 文件 这是主要课程 SpringBootApplication publ
  • 我如何获取服务器端的 HTML5 本地存储值

    我是一名 Net开发人员 我知道HTM5本地存储是客户端存储技术 我想获取服务器端本地存储的数据 为了从服务器端获取 cookie 值 我们有Request Cookie在 ASP NET 中 有没有类似的解决方案可以直接在服务器端获取本地
  • Angular MatPaginator 未初始化

    我有 2 个组件 两者都有 mat table 和分页器 分页适用于一个组件 但不适用于另一组件 尽管代码相似 下面是我的html div class mat elevation z8 div
  • 确定平均课程成绩的程序[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 该程序应该将包含学生测验成绩的文本文件写入另一个包含学生姓名的文件中 并为学生分配成绩 include
  • Google 帐户身份验证器在运行时请求许可

    我使用服务中的 AccountManager getAuthToken 来访问 Googledocs 和 Spreadsheet API 由于我是从后台执行此操作并且不想中断 user 因此我允许 accountManager 在需要用户交
  • Firebase minInstances 被忽略

    我们的目标是为 Firebase 云功能设置最小实例数 以便能够处理意外的流量突发 我们已经关注了这些说明 https firebase google com docs functions manage functions reduce t
  • 如何在特定条件下删除重复项

    我有一个 mysql 表 我想在特定条件下删除重复项 如果名称 cl 1 cl 2 cl 3 cl 4 cl 5 cl 6 完全相同 我想删除 否则如果其中一个不同且其他列相同 则无需删除 例如我想删除第 1 行和第 4 行而不是第 7 行
  • SQL 使用内连接将不存在的行的聚合值设为 0

    我正在使用 SQL Server 查询这三个表 它们看起来像 有一些额外的列 但不那么相关 客户 gt ID 姓名 地址 gt ID 街道 StreetNo CustomerId 销售 gt 地址 ID 周 总计 我想获得每周和客户的总销售
  • 将tinyint映射为布尔休眠

    我在 MySQL 表 TINYINT 1 中有一个 BOOLEAN 类型 并且我试图在实体中映射布尔字段 但这会生成异常 org hibernate HibernateException Wrong column type in maegu
  • SQL Server 存储过程转换为 SSIS 包

    问题 目前我们有大量的存储过程 很长 长达 10 000 行 这些存储过程是由不同的开发人员在过去 10 年中根据不同的需求编写的 现在管理那些复杂 长的存储过程 没有适当的文档 变得很困难 我们计划将这些存储过程移至 SSIS ETL 包
  • PostgreSQL:当将整数转换为非整数类型以强制 PostgreSQL 中的浮点除法时,我应该使用哪种数字类型?

    我知道StackOverflow上有很多整数除法问题 但我没有看到这个 与许多编程语言类似 如果两个操作数都是整数 PostgreSQL 就会执行整数除法 如果一个人有 SELECT s id AS student id COUNT DIS
  • 我的 ASP.NET MVC SelectList 有什么问题?

    我正在尝试使用 SelectList 我的视图之一 但它只是未正确填充 它获得了正确数量的条目 4 但它们都读取了System Web Mvc SelectListItem 我启动了代码调试器 发现发生了一些奇怪的事情 我一定做错了什么 但
  • 如何获得 R 时间序列中下一行和上一行之间的差异?

    我有一个相当大的时间序列 包含 4 个变量的大约 14k 个观察值 date x y z 我怎样才能 与功能相反diff df vector lag 1 它计算当前值之间的差值 t 和上一个 t 1 计算每个值与下一个值 t 1 和之前的值