我试着计算一天中每分钟有多少辆汽车在路上行驶。我的日期范围是一整月,我的数据包括每辆车的开始时间和结束时间。
我将绘制一天中交通流量最大的时段,即09:42有19辆汽车在路上,而11:21有11辆车在路上。
可能有一种方法可以用dplyr
来实现这一点,但我不熟悉那个包。这个程序目前在sas中运行,但需要在r中重写。
我目前的解决方案使用了一系列嵌套的for
循环,唯一的问题是这些循环需要将近一个小时来计算,因为有超过86,000行的数据。
我有POSIX
变量,开始和结束时间如下:
StartTime EndTime TypeOfCar
1 2019-07-01 12:00:00 2019-07-01 18:14:00 32S
2 2019-07-01 15:00:00 2019-07-01 20:47:00 32S
3 2019-07-01 16:29:00 2019-07-01 22:24:00 32S
4 2019-07-01 18:00:00 2019-07-01 23:46:00 32S
5 2019-07-01 13:12:00 2019-07-01 14:57:00 32S
6 2019-07-02 04:30:00 2019-07-02 10:05:00 32S
7 2019-07-01 20:10:00 2019-07-01 22:32:00 737
8 2019-07-02 06:40:00 2019-07-02 12:05:00 32S
9 2019-07-02 02:10:00 2019-07-02 07:43:00 32S
我正在寻找一个类似的输出:
12:01AM - 5 cars
12:02AM - 5 cars
12:03AM - 4 cars
...
...
...
09:42AM - 16 cars
...
11:48AM - 21 cars
...
...
5:12PM - 32 cars
...
10:59PM - 0 cars
11:00PM - 0 cars
一个重要的注意事项是,我想一天中没有任何流量的时间也.总的来说,我想看到所有计数1440分钟在一天中.目标是生成一个类似于下面的图:
2条答案
按热度按时间ttygqcqt1#
数据:
gk7wooem2#
我们可以在每个
StartTime
和EndTime
和count
之间创建一个持续时间为1分钟的序列。数据