2017-01-27 23 views
0

我試圖日期格式在我的數據集轉換由R.東西可讀我的想法是使用strftime函數:R中轉換日期,以可讀格式

time = strftime("Tue Jan 01 19:28:39 EST 2013", format="%a %b %d %H:%M:%S") 

但它導致了以下錯誤:

Error in as.POSIXlt.character(x, tz = tz) : 
character string is not in a standard unambiguous format 

我該如何解決這個問題?

回答

1

使用as.POSIXct代替:

time = as.POSIXct("Tue Jan 01 19:28:39 EST 2013", format="%a %b %d %H:%M:%S EST %Y") 

同樣format口罩應在技術上與strftime工作爲好,但在我的系統沒有工作。因人而異。

+0

但它不是使用'as.POSIXct'來完成這個工作:這是一個正確的格式字符串,既有一年(必需),又有插入EST的插件,因爲時區通常是輸入的麻煩點。總之,使用正確的格式字符串,'as.POSIXlt'的工作方式與'strptime'相同。 –

+0

@DirkEddelbuettel是的,我非常肯定,使用正確的格式'strftime'也應該可以,但是我的系統上出現了一個錯誤,它帶有'strftime'的相同掩碼。我將重新解釋答案,但不能驗證'strftime'問題。 – tchakravarty

+0

對不起,意思是說strptime。 –

0

ParsedDate < - strptime( 「星期二1月1十九時28分39秒EST 2013」​​, 「%A%B%d%H:%M:%S EST%Y」)