2013-07-16 43 views
0

我是R新手!我想不規​​則的字符轉換爲日期,並在同一時間下降的時候,卻不斷收到NA,例如:R將不規則字符轉換爲日期

test = as.POSIXct(strptime("6/2/2013 10:27","10/21/2013 3:04"),format="%m/%d/%Y %H:%M") 
+0

有趣!是3:04等。在你的問題之前?我似乎錯過了那些! – asb

回答

0

我不知道什麼strptime應該做的,但如果你只是用c()替換它,那麼你的函數工作正常。它也將與as.Date

test = as.POSIXct(c("6/2/2013 10:27","10/21/2013 3:04"),format="%m/%d/%Y %H:%M") 
test = as.Date(c("6/2/2013 10:27","10/21/2013 3:04"),format="%m/%d/%Y %H:%M") 
+0

啊,現在我知道那是什麼了。謝謝!! – ljp

0

你試過:

R> as.Date(c("6/2/2013", "10/21/2013"), format="%m/%d/%Y") 
[1] "2013-06-02" "2013-10-21" 

R> as.POSIXct(c("6/2/2013", "10/21/2013"), format="%m/%d/%Y") 
[1] "2013-06-02 IST" "2013-10-21 IST" 
0

工作,如果你開始的日期R中處理,我勸你試試lubridate包,它簡化了很多這樣的操作。

require(lubridate) 
date_string <- c("6/2/2013", "10/21/2013") 
mdy(date_string) 
[1] "2013-06-02 UTC" "2013-10-21 UTC" 

例如這裏,在功能mdym立場月,d白天和y爲一年,所有其他的功能是直觀的。

檢查暈影以具有其可能性

vignette("lubridate", package = "lubridate") 
+0

建議'lubridate'的好事。 – asb

+0

@asb Thks。我記得當我開始使用日期操作時,我希望能有像lubridate這樣的東西。 – dickoa

0

更好的主意嘗試as.Date( 「2013年6月2日」,格式= 「%米/%d /%Y」)。但是請注意,即使您的「不規則」字符是「6/2/2013abcd」,您也會得到相同的結果。

+0

@slammaster有一個完整的答案,我錯過了時間的一部分。 –