我的数据如下:
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')
但我不确定如何从那里开始。
答案 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