如何为同一时间戳存在多个条目时更新时间

时间:2018-01-17 05:39:45

标签: r count repeat

我的数据如下:

datetime <- c('2018-01-01 08:00','2018-01-01 08:01:00','2018-01-01 08:02:00', '2018-01-01 08:02:00', '2018-01-01 08:03:00')
from <- c(1,0,1,0,1)
to <- c(0,1,0,1,0)
df <- data.frame(datetime, from, to)

df
             datetime from to
1    2018-01-01 08:00    1  0
2 2018-01-01 08:01:00    0  1
3 2018-01-01 08:02:00    1  0
4 2018-01-01 08:02:00    0  1
5 2018-01-01 08:03:00    1  0

有两个条目对应'2018-01-01 08:02:00'。

对于这两个条目,我想分别将时间更新为'2018-01-01 08:02:00'和'2018-01-01 08:02:30'。

可能有两个以上的条目对应于时间戳。 因此,60秒间隔将除以重复次数,并相应地更新时间戳。

更新所有此类条目的时间的最佳方法是什么?

我可以使用以下方法计算每个时间实例的重复次数:

 sum(df$datetime == '2018-01-01 08:02:00')

但我不确定如何从那里开始。

1 个答案:

答案 0 :(得分:1)

我不确定,如果这是最有效的方法,我认为这样可行。

对于每个唯一的ggplot() + geom_point(data = df1, mapping = aes(Target1, RT1)) + geom_line(data = df2, mapping = aes(Target2, RT2)) + scale_x_continuous("Target 1", sec.axis = dup_axis(name = "Target 2")) 条目,我们计算它的频率,然后生成一系列datetime等距条目。

freq