首页 文章

在R中将时间改变为可比功能

提问于
浏览
1

我在.csv中有一个数据集,并且我已经在csv中添加了一个列,该列使用 total time taken 来完成任务 . 还有另外两个列由 start timeend time 组成,这是我从中计算 total time taken 列的位置 . start timeend 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 回答

  • 1

    如果你想绘制每一行的总时间,那么我建议只将这个差异绘制为秒 . 这是一段代码片段,展示了如何将开始日期或结束日期转换为数值:

    start <- "5/7/2018 16:13"
    start_date <- as.POSIXct(start, format="%d/%m/%Y %H:%M")
    as.numeric(start_date)
    
    [1] 1530799980
    

    以上是UNIX时间戳,它是自纪元(1970年1月1日)以来的秒数 . 但是,既然你想要开始和结束时间之间的差异,这个细节对你来说并不重要,你获得的差异应该是有效的 .

    如果您想使用分钟,小时或其他时间单位,那么您可以轻松转换 .

相关问题