将字符 (HH:MM) 转换为分钟

Ash*_*Ash 4 time r character

我花了几个小时阅读各种软件包文档,但仍然感到困惑(几年后回到使用 R)。

我的数据框中有类字符的时间数据,例如 03:30

我怎样才能将其转换为分钟?即 03:30 转到 210

有任何想法吗?

确实非常感谢。

akr*_*run 6

一种选择是

library(lubridate)
as.numeric(hm(str1)) /60
#[1] 210
Run Code Online (Sandbox Code Playgroud)

或者专门转换为秒并period_to_seconds除以 60

period_to_seconds(hm(str1))/60
#[1] 210
Run Code Online (Sandbox Code Playgroud)

数据

str1 <- "03:30"
Run Code Online (Sandbox Code Playgroud)