组中每一行的Dplyr时差

林内特

我正在尝试计算我的电子邮件持续时间。我有按ID分组的电子邮件。在此示例中,我已经按组A对电子邮件进行了分组。我希望计算组A的电子邮件读取持续时间。我当前使用的代码以秒为单位计算其上一次和第一次。

data <-rawdata %>%
    group_by(ID) %>%
    summarize(diff = difftime(last(as.POSIXct(Endtime, format ="%m/%d/%Y %I:%M:%S %p")),
            first(as.POSIXct(Starttime, format = "%m/%d/%Y %I:%M:%S %p" )), units = "secs"))

但是,我认为这不是我邮件阅读的准确显示。总的来说,我希望每行的时差可以使读数更准确。期望的输出将是(以下),因为它显示了每一行的时间差,从而允许我进一步求和整个diff列,以便确定我的电子邮件持续时间(以秒为单位)。

        Starttime               Endtime                     ID         diff

        12/18/2019 4:06:59PM    12/18/2019 4:07:05 PM        A        6 secs
        12/18/2019 4:07:26PM    12/18/2019 4:07:28 PM        A        1 secs
        12/17/2019 6:48:06PM    12/17/2019 6:48:07PM         A        1 sec
        12/17/2019 6:25:16PM    12/17/2019 6:25:22PM         A        6 secs

任何帮助表示赞赏。我将继续对此进行研究!

罗纳克·沙

如果您希望阅读电子邮件的开始时间和结束时间有所不同,可以

library(dplyr)

rawdata %>%
  mutate_at(vars(ends_with('time')), lubridate::mdy_hms) %>%
  mutate(diff = difftime(Endtime, Starttime, units = "secs"))

#            Starttime             Endtime ID   diff
#1 2019-12-18 16:06:59 2019-12-18 16:07:05  A 6 secs
#2 2019-12-18 16:07:26 2019-12-18 16:07:28  A 2 secs
#3 2019-12-17 18:48:06 2019-12-17 18:48:07  A 1 secs
#4 2019-12-17 18:25:16 2019-12-17 18:25:22  A 6 secs

或在基数R中:

transform(transform(rawdata, 
     Starttime = as.POSIXct(Starttime, format = "%m/%d/%Y %I:%M:%S %p"), 
     Endtime = as.POSIXct(Endtime, format = "%m/%d/%Y %I:%M:%S %p")), 
               diff = difftime(Endtime, Starttime, units = "secs"))

数据

rawdata <- structure(list(Starttime = structure(c(3L, 4L, 2L, 1L), 
.Label = c("12/17/2019 6:25:16PM", "12/17/2019 6:48:06PM", "12/18/2019 4:06:59PM", 
"12/18/2019 4:07:26PM"), class = "factor"), Endtime = structure(c(3L, 4L, 2L, 1L), 
.Label = c("12/17/2019 6:25:22PM", "12/17/2019 6:48:07PM", "12/18/2019 4:07:05 PM", 
"12/18/2019 4:07:28 PM"), class = "factor"), ID = structure(c(1L, 1L, 1L, 1L), 
.Label = "A", class = "factor")), row.names = c(NA, -4L), class = "data.frame")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用dplyr处理组中的每一行

来自分类Dev

组中每一行的熊猫条件列值

来自分类Dev

如何使组的每一行与SAS中的最后一行匹配

来自分类Dev

使用 mutate 创建一个新列,它是数据框 (dplyr) 中每一行的一组指定列的内容的函数

来自分类Dev

如何在R中的每一行的一组变体上进行变异?

来自分类Dev

选择每 3 行组的第一行

来自分类Dev

组的总和,但对r中的每一行保持相同的值

来自分类Dev

如何在Oracle表中遍历每个组的每一行(在执行“ group by”时)

来自分类Dev

为双语术语列表中的每一行创建双字母组

来自分类Dev

在捕获组中的每一行前添加文本

来自分类Dev

当 group 的每一行至少满足 N 列中的条件时,过滤 df 组

来自分类Dev

如何使用dplyr从每一行中获取最大的列值

来自分类Dev

dplyr::mutate 中的嵌套 ifelse 调用为每一行返回相同的值

来自分类Dev

PostgreSQL - 如何选择组函数的每一行?

来自分类Dev

在datagridview中循环每一行

来自分类Dev

jQuery textarea中的每一行

来自分类Dev

grep文件中的每一行

来自分类Dev

在datagridview中循环每一行

来自分类Dev

jQuery textarea中的每一行

来自分类Dev

比较文件中的每一行

来自分类Dev

如何仅将函数应用于dplyr中组的第一行?

来自分类Dev

使用dplyr在数据框中每个组的开头添加一行

来自分类Dev

如何使每一行成为一组新变量并在r中动态重命名它们

来自分类Dev

根据一组条件为多列中的每一行计算自定义平均值

来自分类Dev

确定每一行在另一列中指定的组中是否具有最高值

来自分类Dev

R:比较数据帧中的每一行,如果答案与另一组相同

来自分类Dev

比较每隔一行的时差

来自分类Dev

删除组中的最后一行

来自分类Dev

纯JS,每3组一组,排成一行并插入DOM

Related 相关文章

  1. 1

    使用dplyr处理组中的每一行

  2. 2

    组中每一行的熊猫条件列值

  3. 3

    如何使组的每一行与SAS中的最后一行匹配

  4. 4

    使用 mutate 创建一个新列,它是数据框 (dplyr) 中每一行的一组指定列的内容的函数

  5. 5

    如何在R中的每一行的一组变体上进行变异?

  6. 6

    选择每 3 行组的第一行

  7. 7

    组的总和,但对r中的每一行保持相同的值

  8. 8

    如何在Oracle表中遍历每个组的每一行(在执行“ group by”时)

  9. 9

    为双语术语列表中的每一行创建双字母组

  10. 10

    在捕获组中的每一行前添加文本

  11. 11

    当 group 的每一行至少满足 N 列中的条件时,过滤 df 组

  12. 12

    如何使用dplyr从每一行中获取最大的列值

  13. 13

    dplyr::mutate 中的嵌套 ifelse 调用为每一行返回相同的值

  14. 14

    PostgreSQL - 如何选择组函数的每一行?

  15. 15

    在datagridview中循环每一行

  16. 16

    jQuery textarea中的每一行

  17. 17

    grep文件中的每一行

  18. 18

    在datagridview中循环每一行

  19. 19

    jQuery textarea中的每一行

  20. 20

    比较文件中的每一行

  21. 21

    如何仅将函数应用于dplyr中组的第一行?

  22. 22

    使用dplyr在数据框中每个组的开头添加一行

  23. 23

    如何使每一行成为一组新变量并在r中动态重命名它们

  24. 24

    根据一组条件为多列中的每一行计算自定义平均值

  25. 25

    确定每一行在另一列中指定的组中是否具有最高值

  26. 26

    R:比较数据帧中的每一行,如果答案与另一组相同

  27. 27

    比较每隔一行的时差

  28. 28

    删除组中的最后一行

  29. 29

    纯JS,每3组一组,排成一行并插入DOM

热门标签

归档