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