【发布时间】:2017-09-07 19:23:13
【问题描述】:
我正在尝试将一列中的一长串值从 Hours:Minutes:Seconds 转换为秒。只要值是 H:M:S 格式,我下面的代码就可以正常工作,但是我在随机行中有值,这些值只是 M:S 格式(所以没有小时)。当我尝试对它们执行以下代码时,我显然为每个这些值获得了一个 NA。有没有办法只搜索 M:S 格式的值,只搜索 H:M:S 格式的值,然后分别转换它们?我是否需要在每个 M:S 值中添加一个小时值,以便我可以一次转换所有值?我的代码如下:
as.numeric(strptime(df$x, format="%H:%M:%S") - as.POSIXct(format(Sys.Date())), units="secs")
Example of data:
Time
12:22:05
42:44
Example of data after running above:
Time
44525
NA
【问题讨论】:
标签: r datetime-conversion