2016-07-02 103 views
0

我有一個數據框列,其中包含電子郵件中使用的RFC 822日期時間格式的字符串。例如:在R中解析RFC 822(電子郵件)格式的日期時間?

Mon, 14 May 2001 16:39:00 -0700 (PDT)

如何分析這些爲Date對象的列?

我認爲這是類似於format(x, "%a, %d %b %Y %H:%M:%S %z (%Z)")但我沒有得到它的工作成功。我很好地使用任何軟件包(例如lubridate)。

+0

'format'是從日期時間類去字符串,而不是周圍的其他方式。您需要'as.POSIXct'或'strptime',例如'as.POSIXct('Mon,2001年5月14日16:39:00 -0700(PDT)',format =「%a,%d%b%Y%H:%M:%S%z」)' – alistaire

+0

謝謝,你說得對,我正在使用錯誤的功能。 'as.POSIXct'似乎工作。我用這個發佈了一個答案。如果你想獲得信貸或者你有更好的解決方案,請隨意添加你自己的答案。 – paul

回答

0

as.POSIXct似乎工作。我從dplyr應用這個使用mutate數據幀列:

df <- mutate(df, dates = as.POSIXct(dates, format = "%a, %d %b %Y %H:%M:%S %z")) 
相關問題