我有一個包含日期和時間信息的文件作爲字符串。我想將它轉換爲日期時間POSIXlt對象,併爲此我在R中使用strftime()基函數。R中的字符串轉換爲日期時間 - 無法解釋的行爲
雖然命令正常工作時我通過它字符串,或者當我將它應用一個小當我將它應用於更大的片或整個數據幀時,它無法捕獲小時。請看下面:
d = "2017-11-18 01:00:00"
t = strftime(d, format = "%Y-%m-%d %H:%M")
t
'2017-11-18 01:00'
head(data %>% dplyr::slice(1:1000) %>% mutate(DateTime1 = strftime(DateTime, format = "%Y-%m-%d %H:%M")))
DateTime Junction Vehicles ID DateTime1
2015-11-01 00:00:00 1 15 20151101001 2015-11-01 00:00
2015-11-01 01:00:00 1 13 20151101011 2015-11-01 01:00
2015-11-01 02:00:00 1 10 20151101021 2015-11-01 02:00
2015-11-01 03:00:00 1 7 20151101031 2015-11-01 03:00
2015-11-01 04:00:00 1 9 20151101041 2015-11-01 04:00
2015-11-01 05:00:00 1 6 20151101051 2015-11-01 05:00
head(data %>% mutate(DateTime1 = strftime(DateTime, format = "%Y-%m-%d %H:%M")))
DateTime Junction Vehicles ID DateTime1
2015-11-01 00:00:00 1 15 20151101001 2015-11-01 00:00
2015-11-01 01:00:00 1 13 20151101011 2015-11-01 00:00
2015-11-01 02:00:00 1 10 20151101021 2015-11-01 00:00
2015-11-01 03:00:00 1 7 20151101031 2015-11-01 00:00
2015-11-01 04:00:00 1 9 20151101041 2015-11-01 00:00
2015-11-01 05:00:00 1 6 20151101051 2015-11-01 00:00
這種反常行爲是如何被解釋的,我怎麼能轉換日期時間列整個數據集?
您的建議將不勝感激。
打印數據數據框中的行 – skrubber
使用'dput()'打印數據集的結構和內容。 –
您是否嘗試過使用lubridate函數?例如:data%>%mutate(DateTime1 = lubridate :: ymd_hms(DateTime))。 –