將excel表格導入爲ArcGIS中的xy點時,我將繼續失去每個點的正確DateTime標記。因此,我格式化了DateTime序列號,創建了.shp,並使用readOGR()將.shp讀入R中。將excel日期時間序列號轉換爲R日期時間
一旦進入R,我可以使用as.Date()
和origin = "1899-12-30"
參數將其轉換爲正確的日期,但時間會被忽略。雖然我看到了一個單獨的Date的例子,但我還沒有看到過使用DateTime的例子。我一直在使用as.Date()
以及as.POSIXct()
,但這看似簡單的任務有點令人沮喪,因此後...
我創建了一個示例數據集,其中包含10行正確的DateTime格式以及Excel序列號。
*感謝理查德和thelatemail敏銳的眼光,以前的阻礙。我已更正數據並重新張貼在此處。
這裏是我的樣本數據
helpData <- structure(list(ID = 1:10, DateTime = structure(c(9L, 1L, 2L,
3L, 4L, 5L, 6L, 7L, 8L, 8L), .Label = c("3/11/2011 7:55", "3/13/2011 7:55",
"3/14/2011 0:00", "3/14/2011 10:04", "3/14/2011 7:55", "3/15/2011 19:55",
"3/17/2011 7:55", "3/18/2011 4:04", "3/4/2011 6:00"), class = "factor"),
ExcelNum = c(40606.25, 40613.32986, 40615.32986, 40616, 40616.41944,
40616.32986, 40617.82986, 40619.32986, 40620.16944, 40620.16944
)), .Names = c("ID", "DateTime", "ExcelNum"), class = "data.frame", row.names = c(NA,
-10L))
head(helpData)
日期時間爲北京時間。時間是24小時時鐘(即不是AM/PM)。我正在使用Windows 7,擁有最新的R和ArcGIS 10.
下面的代碼獲取正確的日期,但時間仍然缺失。
newDateTime <- as.Date(helpData[ , "ExcelNum"], origin = "1899-12-30")
head(newDateTime)
在此先感謝!
你可以看看類似的主題[這裏](http://stackoverflow.com/questions/4868693/convert-fraction -of-day-to-posix-times-in-r)和[here](http://stackoverflow.com/questions/12161984/how-to-elegantly-convert-datetime-from-decimal-to-dmy- HMS /)。 – Henrik