0
使用R版本3.2.2,我試圖讀取時間戳的形式爲「%Y%米%d%H%M%S」(例如, 「20131227185208」)在下面的代碼使用發生變異:R strptime相當於使用內部突變格式=「%Y%m%d%H%M%S」
library("dplyr")
df <- data_frame(DTHR_EVENT="20131227185208")
mutate(df, DTHR_EVENT = strptime(DTHR_EVENT, "%Y%m%d%H%M%S"))
...但是這產生以下錯誤:
Error:
mutate
does not supportPOSIXlt
results
發生變異的外,strptime可以正常工作:
> strptime("20131227185208", "%Y%m%d%H%M%S")
[1] "2013-12-27 18:52:08 EST"
但我需要將它應用於mutate,以方便的方式將列中的所有值轉換爲新值......如果您有比mutate更好的方式,歡迎任何建議。
爲了記錄在案,我也試過以下的替代品,但是每一個失敗不同:
df <- mutate(df, DTHR_EVENT = as.Date.POSIXlt(DTHR_EVENT, "%Y%m%d%H%M%S"))
Error: invalid 'x' argument
df <- mutate(df, DTHR_EVENT = as.POSIXct(DTHR_EVENT, format="%Y%m%d%H%M%S", origin="EST5EDT"))
==> DTHR_EVENT all set to NA