在 r 中将字符(时间)更改为数字



我的数据集包含一个字符列,将时间显示为"12:00:00 PM"。您能否让我知道是否有任何方法将其显示为 1200(数字(值?

尝试了以下代码,但它给了我一个很大的整数:

 time = as.numeric(as.POSIXct(time, format = "%H:%M:%S %p"))

您也可以只使用字符串函数来获取前四位数字:

library(stringr)
library(magrittr)
"12:00:00 PM" %>%
  str_split_fixed(":", 3) %>%
  extract(1:2) %>%
  str_c(collapse = "") %>%
  as.numeric()
#> [1] 1200

最新更新