![](/img/trans.png)
[英]In R, why does subtracting numerics from NA return NA but subtracting dates from NA return an error?
[英]Why does diff.time Return NA values, console shows no error.?
我在這里嘗試計算兩種日期格式之間的時間差,首先,我遇到了各種錯誤,例如
as.POSIXlt.character
:字符串不是標准的明確格式NA
值但是,通過試驗,我已經達到了下一行代碼,它運行時沒有錯誤或警告,但返回值都是NA
Rides_cleaned <-
Rides %>%
drop_na() %>%
distinct() %>%
mutate(rideduration=difftime(as.numeric(as.POSIXct(ended_at,format = "%m/%d/%Y %H:%M:%S %p")),
as.numeric(as.POSIXct(started_at,format = "%m/%d/%Y %H:%M:%S %p")), units = "mins"))
確保使用正確的日期格式,也不需要as.numeric
:
Rides <- data.frame(started_at="6/4/21 7:45",ended_at="6/4/21 7:46")
Rides %>%
drop_na() %>%
distinct() %>%
mutate(rideduration=difftime(as.POSIXct(ended_at,format = "%m/%d/%y %H:%M"),
as.POSIXct(started_at,format = "%m/%d/%y %H:%M"),
units = "mins"))
# started_at ended_at rideduration
#1 6/4/21 7:45 6/4/21 7:46 1 mins
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.