gpt4 book ai didi

r - 计算窗口中的秒数/毫秒数

转载 作者:行者123 更新时间:2023-12-01 16:23:15 24 4
gpt4 key购买 nike

我有一个包含 2 列的数据集,我想用它来生成第 3 列。它是基于时间的数据,看起来像这样:

   raw_timestamp_part_2 num_window 
1 788290 11
2 808298 11
3 820366 11
4 120339 12
5 196328 12
6 304277 12
7 368296 12
8 440390 12
9 28311 13
10 56286 13

我希望新列是窗口内的毫秒数。因此,对于一个新窗口,我的新列中的值应该是 0,否则应该是当前时间戳和之前时间戳之间的差值。

diff(df$raw_timestamp_part_2) 让我很接近,但它并没有为窗口中的第一次观察提供 0。

最佳答案

dplyr 解决方案。如果数据被称为 df 那么你可以这样做

library(dplyr)

group_by(df, num_window) %>%
mutate(newCol = c(0, diff(raw_timestamp_part_2)))

# raw_timestamp_part_2 num_window newCol
# 1 788290 11 0
# 2 808298 11 20008
# 3 820366 11 12068
# 4 120339 12 0
# 5 196328 12 75989
# 6 304277 12 107949
# 7 368296 12 64019
# 8 440390 12 72094
# 9 28311 13 0
# 10 56286 13 27975

关于r - 计算窗口中的秒数/毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591939/

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