我在.csv中有一个数据集,并且我已经在csv中添加了一个列,该列使用 total time taken 来完成任务 . 还有另外两个列由 start time 和 end time 组成,这是我从中计算 total time taken 列的位置 . start time 和 end time 列的格式为日期时间格式5/7/2018 16:13,而 total time taken 列的格式为0:08:20(H:MM:SS) .
我理解,对于datetime,可以使用函数as.Date或as.POSIXlt将变量类型从因子更改为日期 . 是否有一个函数,我可以将我的 total time taken 列转换为(从因子的那个),以便我可以使用它来绘制散点图/一般情节?我试过as.numeric,但出来的数字是胡言乱语,并不符合原始时间 .
1 回答
如果你想绘制每一行的总时间,那么我建议只将这个差异绘制为秒 . 这是一段代码片段,展示了如何将开始日期或结束日期转换为数值:
以上是UNIX时间戳,它是自纪元(1970年1月1日)以来的秒数 . 但是,既然你想要开始和结束时间之间的差异,这个细节对你来说并不重要,你获得的差异应该是有效的 .
如果您想使用分钟,小时或其他时间单位,那么您可以轻松转换 .