gpt4 book ai didi

r - 在 R 中减去时间

转载 作者:行者123 更新时间:2023-12-04 21:34:09 25 4
gpt4 key购买 nike

我最近开始使用 R 来操作和查询 excel 文件。我有一个名为 my_File.csv 的 excel 文件保存到我的桌面。这是我到目前为止所拥有的:

fileOpened <- sprintf("/Users/JimToby/Desktop/my_File.csv")

myFile <- as.data.frame(table(fileOpened[, c('user', 'time', 'event')]))

myFile 给我留下了一个看起来像这样的表格:

用户 |时间 |

使用1 |2011-07-25 13:08 |

使用1 |2011-08-06 2:37 |

使用2 |2011-07-25 13:08 |

......

我想要做的是添加另一列,每个用户的时间不同。例如,该列可以称为 timeDiff,而对于 use1,执行 2011-08-06 2:37 - 2011-07-25 13:08 只有一个结果。我将如何计算并将其合并到我的表格中?

提前致谢。

最佳答案

将数据转换为实际时间格式后,您只需减去即可。您的示例数据只有 user2 的开始,所以我添加了一个结束时间,以便有一个真实的例子。我假设您将时间作为字符串,并且您希望将时间差存储回同一个 data.frame

myFile = read.table(text='user  time
use1 "2011-07-25 13:08"
use1 "2011-08-06 2:37"
use2 "2011-07-25 13:08"
use2 "2011-08-04 3:45"',
header=TRUE, stringsAsFactors=FALSE)

T2 = as.POSIXct(myFile$time)
EndTime = seq(2,length(T2),2)
myFile$timeDiff[EndTime] = T2[EndTime] - T2[EndTime-1]
myFile
user time timeDiff
1 use1 2011-07-25 13:08 NA
2 use1 2011-08-06 2:37 11.561806
3 use2 2011-07-25 13:08 NA
4 use2 2011-08-04 3:45 9.609028

请注意,由此产生的时间差以天为单位。

关于r - 在 R 中减去时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43162301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com