我是R新手!我想不規則的字符轉換爲日期,並在同一時間下降的時候,卻不斷收到NA,例如:R將不規則字符轉換爲日期
test = as.POSIXct(strptime("6/2/2013 10:27","10/21/2013 3:04"),format="%m/%d/%Y %H:%M")
我是R新手!我想不規則的字符轉換爲日期,並在同一時間下降的時候,卻不斷收到NA,例如:R將不規則字符轉換爲日期
test = as.POSIXct(strptime("6/2/2013 10:27","10/21/2013 3:04"),format="%m/%d/%Y %H:%M")
我不知道什麼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")
啊,現在我知道那是什麼了。謝謝!! – ljp
你試過:
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"
工作,如果你開始的日期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"
例如這裏,在功能mdy
,m
立場月,d
白天和y
爲一年,所有其他的功能是直觀的。
檢查暈影以具有其可能性
vignette("lubridate", package = "lubridate")
更好的主意嘗試as.Date( 「2013年6月2日」,格式= 「%米/%d /%Y」)。但是請注意,即使您的「不規則」字符是「6/2/2013abcd」,您也會得到相同的結果。
@slammaster有一個完整的答案,我錯過了時間的一部分。 –
有趣!是3:04等。在你的問題之前?我似乎錯過了那些! – asb