我使用以下方法以标准形式转换时间:
dg1<-df2 %>% mutate(arr = hms(hours = ARR_HR, minutes = ARR_MIN))
但是在我的一个代码中,我不断收到以下警告:
In .parse_hms(..., order = "HM", quiet = quiet) :
Some strings failed to parse, or all strings are NAs
你知道我该怎么解决吗?我相信这是关于时间格式的。我试图替换其他行中某些行的时间。它给了我 NA 而不是替换时间
hms
是lubridate
和hms
包中常见的函数。 如果我们加载两个包装,并且如果润滑的一个掩盖了另一个包装,则可能会发生这种情况。 在这种情况下,请使用::
hms::hms(hours = 12, minutes = 24)
#12:24:00
使用dplyr
创建可重现的示例
df2 <- data.frame(ARR_HR = c(1, 10), ARR_MIN = c(32, 42))
library(dplyr)
df2 %>%
mutate(arr = hms::hms(hours = ARR_HR, minutes = ARR_MIN))
# ARR_HR ARR_MIN arr
#1 1 32 01:32:00
#2 10 42 10:42:00
加载lubridate
后,可能会导致
hms(hours = 12, minutes = 24)
#[1] NA NA
警告消息:在 .parse_hms(...,order = "HMS",安静 = 安静(:
某些字符串解析失败,或者所有字符串都是 NA