首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 0

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

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

相关问题