1
下面是一个例子数据:如何制作线和点图的日期和时间的范围r中
> WakeTime <- strptime(c("2017/5/1 08:12", "2017/5/1 08:30", "2017/5/2
08:00", "2017/5/2 04:50"), format = "%Y/%m/%d %H:%M")
> SleepTime <- strptime(c("2017/5/1 20:30", "2017/5/1 21:13", "2017/5/2
22:15", "2017/5/3 01:00"), format = "%Y/%m/%d %H:%M")
> timetable <- data.frame(WakeTime,SleepTime);timetable
WakeTime SleepTime
1 2017-05-01 08:12:00 2017-05-01 20:30:00
2 2017-05-01 08:30:00 2017-05-01 21:13:00
3 2017-05-02 08:00:00 2017-05-02 22:15:00
4 2017-05-02 04:50:00 2017-05-03 01:00:00
我试图汲取从WakeTime
到SleepTime
线的图,其中x是24小时,y是月和日。我尝试了很多方法,但仍然遇到了几个小时的麻烦。
如果你需要额外的代码:
> WMonthDay <- as.Date(WakeTime,format = "%b/%d")
> SMonthDay <- as.Date(SleepTime,format = "%b/%d")
> Whm <- format(WakeTime, "%H:%M")
> Shm <- format(SleepTime, "%H:%M")
> Supertimetable <- data.frame(WMonthDay,SMonthDay,Whm,Shm);Supertimetable
WMonthDay SMonthDay Whm Shm
1 2017-05-01 2017-05-01 08:12 20:30
2 2017-05-01 2017-05-01 08:30 21:13
3 2017-05-02 2017-05-02 08:00 22:15
4 2017-05-02 2017-05-03 04:50 01:00
附:无论如何,WakeTime
到SleepTime
作为两个不同的颜色点在同一个阴谋?
我得到了这样的警告:'警告消息: 1:在as.hms(X - date_only(x)): “ - ”的不兼容方法(“-.POSIXt”,“ - Date”)' –
这只是一个警告。如果你愿意,我想你可以做'time_only < - function(x)as.hms(x-as.POSIXct(date_only(x)))''。 – MrFlick
太好了。这是完美的!谢谢。 –