簡體   English   中英

為什么 diff.time 返回 NA 值,控制台顯示沒有錯誤。?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM