我的數據DATA有一個變量TIME,其值以這種格式打印出來:「11/14/2006 20:10」。對於時間,其模式是數字,其類是一個因素。在R中將變量轉換爲適當的日期時間格式的問題
我需要將TIME轉換爲適當的日期/時間變量(DTIME),並將新的DTIME添加到DATA作爲date.time。我被告知我可能不得不強制時間值,以便他們遵循h:m:s格式......認爲字符串操縱。下面是我的代碼:
library("chron")
VAR=c(as.character(DATA$TIME))
DT<-t(as.data.frame(strsplit(VAR," ")))
DT[1:3,]
row.names(DT)<-NULL
DT[1:3,]
DTIME<-chron(dates=DT[,1],times=DT[,2],
format=c("m/d/y","h:m"))
但是,一旦我運行的代碼的最後一行,我收到以下錯誤信息:
Error in convert.times(times., format = format[[2]]) :
format h:m may be incorrect
In addition: Warning message:
In is.na(out$s) : is.na() applied to non-(list or vector) of type 'NULL'
我不明白這是什麼意思,更談不上如何解決它。
似乎有'chron ::: parse.format'調用的'chron ::: convert.times'中的一個錯誤,其中格式'h:m'未被正確解析,而(比方說) 'h:m:s'* *正確解析。不知道在哪裏報告,但同時使用'as.chron'如下面答案中的建議似乎是一個很好的解決方法 – 2013-04-26 01:04:05
這將是一個理想的功能,但它不是一個錯誤。它記錄在'?chron'中,時間格式必須是'h','m'和's'的排列。 – 2013-04-26 01:09:18