r - 如何从分组数据中的最后一个日期条目中减去第一个日期条目并控制输出格式

2023-12-07

这个问题与另一个线程中提出的问题非常相似,可以找到here。我正在尝试实现类似的目标:在组(事件)内从最后一个日期减去第一个日期。我正在使用该线程的答案中提供的 dplyr 包和代码。从最后日期中减去第一个日期是可行的,但它并不能提供令人满意的结果;由此产生的时间差以数字显示,并且不同时间单位之间似乎没有区别(例如,分钟和小时)-->前两个事件中的减法是正确的,但在第三个事件中则不是,即应该是分钟。如何通过 dplyr 操纵输出,以便所得减法实际上正确反映了时间差?下面您将找到我的数据示例(仅 1 组)和我使用的代码:

    df<- structure(list(time = structure(c(1428082860, 1428083340, 1428084840, 
1428086820, 1428086940, 1428087120, 1428087240, 1428087360, 1428087480, 
1428087720, 1428088800, 1428089160, 1428089580, 1428089700, 1428090120, 
1428090240, 1428090480, 1428090660, 1428090780, 1428090960, 1428091080, 
1428091200, 1428091500, 1428091620, 1428096060, 1428096420, 1428096540, 
1428096600, 1428097560, 1428097860, 1428100440, 1428100560, 1428100680, 
1428100740, 1428100860, 1428101040, 1428101160, 1428101400, 1428101520, 
1428101760, 1428101940, 1428102240, 1428102840, 1428103080, 1428103620, 
1428103980, 1428104100, 1428104160, 1428104340, 1428104520, 1428104700, 
1428108540, 1428108840, 1428108960, 1428110340, 1428110460, 1428110640
), class = c("POSIXct", "POSIXt"), tzone = ""), event = c(1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3)), .Names = c("time", 
"event"), class = "data.frame", row.names = c(NA, 57L))

  df1 <- df %>%                                                     
  group_by(event) %>%                                           
  summarize(first(time),last(time),difference = last(time)-first(time))

我们可以用difftime并指定unit获得相同的所有差异unit.

df %>% 
   group_by(event) %>% 
   summarise(First = first(time),
             Last = last(time) , 
             difference= difftime(last(time), first(time), unit='hour'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

r - 如何从分组数据中的最后一个日期条目中减去第一个日期条目并控制输出格式 的相关文章

  • data.frame 按列分组[重复]

    这个问题在这里已经有答案了 我有一个数据框 DF 说 DF 是 A B 1 1 2 2 1 3 3 2 3 4 3 5 5 3 6 现在我想将 A 列的行组合在一起 并得到 B 列的总和 例如 A B 1 1 5 2 2 3 3 3 11
  • 在 R/ggplot2 中将字符串转换为函数参数的最佳方法? [复制]

    这个问题在这里已经有答案了 我正在开发一个闪亮的应用程序 用户可以选择可以使用 ggplot2 绘制哪些变量 但是我完全不确定将字符串 即要绘制的变量的名称 转换为合适的函数参数的最佳方法 考虑以下非常人为的 有效的示例 df lt dat
  • 使用 geom_bar 和 stat="identity" 绘制平均值的 hline

    我有一个条形图 其中确切的条形高度位于数据框中 df lt data frame x LETTERS 1 6 y c 1 6 1 6 1 g rep x c a b each 6 ggplot df aes x x y y fill g g
  • 替换为 NA

    我有一个包含条目的数据框 看来这些值没有被视为 NA 因为 is na 返回 FALSE 我想将这些值转换为 NA 但找不到方法 Use dfr dfr
  • 删除 R 中的胡须和异常值

    我有连续的数据 我想用它来绘制R s plotly with a box or violin没有异常值和胡须的绘图 set seed 1 df lt data frame group c rep g1 500 rep g2 700 rep
  • 什么是 data.frame 可以做而 data.table 不能做的事情?

    我刚刚开始使用 R 并遇到了 data table 我发现它很棒 一个非常天真的问题 我可以忽略 data frame 来使用 data table 以避免两个包之间的语法混淆吗 来自数据表常见问题解答 http datatable r f
  • 匹配向量内的向量

    I have vec1 lt c 0 0 0 1 1 0 1 1 1 0 0 1 vec2 lt c 1 1 我预计 magicFUN x vec1 y vec2 1 4 7 8 这意味着我想要一个完整向量在另一个向量内的位置 match
  • 抑制 r markdown 中的控制台输出,但保留绘图

    嗨 我有以下降价块 r echo FALSE warning FALSE message FALSE error FALSE lapply obj function x plot x main some plot box axis 1 at
  • 在 RStudio 控制台中显示西里尔字母

    我在 Rstudio 控制台中显示俄语字符时遇到问题 我使用 readxl 包加载带有俄语的 Excel 文件 西里尔字母在数据框中正确显示 但是 如果我运行一个输出包含变量名称的函数 RStudio 控制台将显示符号而不是正确的西里尔字符
  • 哪种 LaTeX 包与 knit 一起使用以获得更多的表格控制?禁忌?

    我正在用 knitr 写一张更长的桌子xtable和tabular environment longtable 在 longtable 包中时print将它们纳入我的 Rnw file 问题是我对longtable环境控制不够 我有一些文本
  • R 中的 For 循环分配给数据框

    运行 for 循环后 我在分配给数据帧时遇到问题 当我使用 print 时 它给出了我的价值 有什么解释吗 salesdate lt rep seq from as Date 2013 12 19 to as Date 2013 12 23
  • 使用 dplyr 按组计算加权平均值(并复制其他方法)

    我对语法感到困惑dplyr当尝试计算加权平均值时 我听从大卫的建议here https stackoverflow com a 27609266 1457380 语法非常透明 因此很有吸引力 但它似乎没有按我的预期工作 低于加权平均值是针对
  • R 中整数向量的大小

    我原以为 R 有一个用于存储对象的标准开销 看起来是 24 字节 至少对于整数向量而言 但一个简单的测试表明它比我意识到的要复杂 例如 采用长度为 100 的整数向量 使用随机采样 希望避免任何可能存在的偷偷摸摸的序列压缩技巧 https
  • R 包“raster”在搜索“terra”最新版本时无法上传

    我正在 Windows 10 中使用 RStudio 2021 09 2 中的 R 4 1 2 工作 我正在处理空间数据 包括矢量和栅格 但三天前命令库 栅格 开始向我发出此警告 错误 loadNamespace i c lib loc l
  • 在 R 绘图上使用鼠标书写?

    我使用创建了散点图plot R 中的函数 有没有可能在这个图上画图 我想添加一条直线并获取它的参数 但在我看来abline 可能会很不方便 我想画很多条线 然后选择一条最合适的 我怎样才能完成这个任务 看看 RStudio 和这个例子 li
  • 整理包中的字段说明

    我很抱歉 因为我知道这个答案可能出现在编写 R 包的手册中 但在我阅读和查看其他包的整理字段时 我无法 100 弄清楚该字段的用途 用简单的语言 我的是英语 来看 包的描述文件中的整理字段有什么作用 人们想在那里放什么 我认为这来自于某个时
  • 通过排列进行多组测试

    我有一个 df 其中包含与两个实验相关的两组值 value 1 和 value 2 一个实验包含两组 0 和 1 另一个实验包含三组 0 1 2 test group Value 1 Value 2 AA 0 15 1 11 2 AA 0
  • Qcut Pandas:ValueError:Bin 边缘必须是唯一的

    我使用 Pandas 中的 Qcut 将数据离散化为大小相等的存储桶 我想要有价格桶 这是我的数据框 productId sell prix categ popularity 11997 16758760 0 28 75 50 524137
  • 如何将带有几行代码的字符数组转换为 data.frame?

    我有以下数组 my list lt c Jan 01 Dec 31 00 00 24 00 Jan 01 Jun 30 12 00 18 00 Jul 06 Dec 31 09 00 19 00 导致以下结果的最短代码是什么 x1 x2 x
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐

  • GPU 上的 Tensorflow matmul 计算比 CPU 上慢

    我是第一次尝试 GPU 计算 当然希望能有很大的加速 然而 对于张量流中的基本示例 情况实际上更糟 在 cpu 0 上 十次运行中的每一次平均需要 2 秒 gpu 0 需要 2 7 秒 gpu 1 比 cpu 0 差 50 需要 3 秒 这
  • 缺少 mbstring 扩展名。请检查您的 PHP 配置

    phpMyAdmin 错误 缺少 mbstring 扩展名 请检查您的 PHP 配置 我已经尝试过所有解决方案 但没有一个对我有用 我不知道还能做什么 我见过这个问题 当我从 15 10 升级到 16 04 或安装 16 04 时 会出现此
  • Safari 5 扩展:如何检测窗口的当前选项卡何时发生更改?

    我有一个包含工具栏的 Safari 5 扩展 每当当前选项卡发生更改时 该工具栏都应该更新 我想从我的酒吧脚本中做这样的事情 safari self browserWindow addEventListener activeTab tabC
  • x86 NASM 程序集 - 输入问题

    我正在努力从用户那里获取两次输入 并比较输入 如果它们相同 则程序退出 如果没有 它会重新打印第一次输入的内容 并等待用户输入内容 如果相同 则发生与之前相同的情况 如果没有 就会发生与之前相同的情况 输入和循环不是问题 主要问题是我从程序
  • R 中的大幂

    我正在尝试计算 2 1000 并对数字的值求和 出于所有意图和目的 它seems就像我有正确的方法但错误的答案 我不确定是否有特殊的方法来进行求和 或者我的选择可能是混乱的 无论如何 R 中的 2 1000 给出 1 072e 301 我用
  • 如何在matlab中创建留一交叉验证? [复制]

    这个问题在这里已经有答案了 我仍然对我的代码感到困惑 我尝试在 matlab 中实现留一交叉验证进行分类 所以在这里 我从训练中取出一个数据作为测试数据 我已经在matlab中编写了代码 但我不确定它是否正确 因为结果是错误的 有人可以帮我
  • 无论如何,是否可以在数据流管道中共享状态变量?

    我正在用 python 制作数据流管道 我想跨管道转换和跨工作节点共享全局变量 例如全局变量 跨多个工作人员 有什么办法可以支持这个吗 提前感谢 有状态处理可用于在特定节点的工作人员之间共享状态 但无法在转换之间共享 https beam
  • Azure 角色本地存储是否保证下一个使用同一主机的应用程序无法访问?

    假设我的 Azure 角色将文件存储到角色本地文件系统并忘记删除它们 将来使用该主机的另一个应用程序是否可以访问这些文件 我读了白皮书它充满了营销风格的陈述 但我找不到关于在新角色开始之前主机 清理 得有多彻底的明确陈述 我能否完全确定另一
  • 在 Swift 3 Playground 中读取 plist

    我在这里关注了很多问题 但似乎没有任何效果 我在用Swift3 in a Playground 在 El Capitan 和 Xcode 8 1 上运行 我有一个plist以根作为Dictionary包含一个 Int 值和两个 2D Int
  • wxPython 网格中的自动换行和换行符

    我想用具有以下行为的单元格实现一个网格 如果单元格文本不适合单元格 则应将其换行 单元格文本中的换行符 n 也应该被处理 即 当您为单元格启用 换行 选项时 与 MS Excel OO Calc 等表格编辑器中的行为相同 我尝试按如下方式执
  • 如何修剪传递 select 查询的 in 子句的值

    下面是使用 in 条件选择记录的简单 SQL 查询 like this I have 6000 usernames select from tblUsers where Username in abc xyz pqr mnop 我知道有LT
  • 膨胀类 android.support.design.widget.TabLayout 时出错

    我正在尝试使用 Eclipse 创建一个基于 Google 的 材料设计 的菜单选项卡 但出现错误 01 07 01 02 10 238 E tag 6696 contact on create called 01 07 01 02 10
  • Microsoft Solver Foundation 对一个简单的 ILP 给出了错误的答案

    我想使用 Microsoft Solver Foundation 解决 C 中的二元线性问题 我不知道为什么我得到了错误的答案 目标值应该是 41 1 但我得到 213 5 个变量的值应该是 1 其他变量应该是 0 但是我得到了很多错误值的
  • 在 symfony 中获取服务内的路由名称

    伙计们 我有一个服务 其中有一个接受路由器服务的构造函数 我的问题是如何知道当前的路线名称 这是我的服务 class Navigation protected modules protected router public function
  • 为长度为 1 的位域赋值

    假设我有 struct A signed char a 1 unsigned char b 1 如果我有 A two three two a 2 two b 2 three a 3 three b 3 two将包含0s 在它的领域 而thr
  • 如何使用@PathVariable配置spring-data-rest搜索方法路径

    我想通过将参数作为路径变量传递来自定义 spring data rest 搜索方法路径 如下所示 http localhost 8080 orders search customers customerId findByCustomer P
  • JavaScript 打包整数并计算任意精度浮点数:

    我需要在 JavaScript 中执行以下操作 但到目前为止无法找到无缝执行此操作的解决方案 按特定顺序获取两个整数并将它们像 Python 的 struct 模块一样打包 这个打包值 支持与主机不同的字节序的好处 将被转换为 64 位浮点
  • 如何从准备好的语句中获取关联数组中的所有内容?

    我正在尝试这段代码 if result this gt mysqli gt prepare SELECT FROM mytable WHERE rows1 result gt bind param i id result gt execut
  • Neo4j如何从某个起始节点递归删除节点

    在我的 Neo4j 数据库中 我有以下实体 NodeEntity public class Product private final static String CONTAINS CONTAINS private final static
  • r - 如何从分组数据中的最后一个日期条目中减去第一个日期条目并控制输出格式

    这个问题与另一个线程中提出的问题非常相似 可以找到here 我正在尝试实现类似的目标 在组 事件 内从最后一个日期减去第一个日期 我正在使用该线程的答案中提供的 dplyr 包和代码 从最后日期中减去第一个日期是可行的 但它并不能提供令人满