2015-04-24 55 views
0

我有日期/時間爲「2012-12-11 10:01:37 -0800」形式的字符串給出的東西。我只是想知道如何將其轉換爲日期/時間值,以及是否有任何方法按年或月排序DF。謝謝!如何轉換和搜索R中的時間字符串?

+3

'help(「strptime」)' – Roland

+1

這也可以幫助:http://stackoverflow.com/q/29791918/2633645。關於SO的這個話題將會有很多答案。 –

回答

1

只需要使用as.POSIXct()將字符串轉換爲POSIXct類,現在您可以操縱任何您喜歡的時間形式。

> as.POSIXct("2012-12-11 10:01:37 -0800") 
[1] "2012-12-11 10:01:37 EST" 
> month(as.POSIXct("2012-12-11 10:01:37 -0800")) 
[1] 12 
> day(as.POSIXct("2012-12-11 10:01:37 -0800")) 
[1] 11 
> year(as.POSIXct("2012-12-11 10:01:37 -0800")) 
[1] 2012 
+0

謝謝!沒有意識到R會以這種格式識別它,上一個項目我必須在讓R正確讀取它之前重新格式化所有日期 – riders994

+0

是的。很有幫助。在像lubridate和chron這樣可用的軟件包之間,很少有日期和時間輸出,不容易讀取。有時候你必須使用strsplit()這樣的東西,它可以將一根刺捅成兩塊。祝你好運,享受河流 – CHart

相關問題