Преобразование серийного номера Excel DateTime в R DateTime
Когда таблицы Excel импортируются как точки xy в ArcGIS, я продолжаю терять свою правильную метку DateTime для каждой точки. Таким образом, я отформатировал серийный номер DateTime, создал .shp и прочитал .shp в R, используя readOGR ().
Однажды в R я могу преобразовать в правильную дату, используяas.Date()
иorigin = "1899-12-30"
аргумент, но время не учтено. Хотя я видел примеры с единственной датой, я не видел рабочих примеров с 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)
DateTime - время по Гринвичу. Время 24 часа (т.е. не AM / PM). Я работаю над Windows 7, имею самую последнюю версию R и ArcGIS 10.
Код ниже получает правильную дату, но время по-прежнему отсутствует.
newDateTime <- as.Date(helpData[ , "ExcelNum"], origin = "1899-12-30")
head(newDateTime)
Заранее спасибо!