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

时间:2018-01-19 20:24:43

标签: r time character

我的数据集包含一个字符列,显示时间为" 12:00:00 PM"。如果有任何方法可以将其显示为1200(数值)值,请告诉我吗?

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

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

1 个答案:

答案 0 :(得分:0)

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

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