Как я могу получить правильную дату из первого столбца в моем коде?Как извлечь правильную дату из элемента POSIXct?
test <- data.frame(posixdate = c("2013-05-01 00:59:00", "2013-05-01 01:59:00", "2013-05-01 02:59:00", "2013-05-01 03:59:00"))
test$posixdate <- as.POSIXct(test$posixdate, format="%Y-%m-%d %H:%M:%S")
test$date <- as.Date(test$posixdate)
Приведенные выше результаты кода в:
posixdate date
1 2013-05-01 00:59:00 2013-04-30
2 2013-05-01 01:59:00 2013-04-30
3 2013-05-01 02:59:00 2013-05-01
4 2013-05-01 03:59:00 2013-05-01
Первые две даты не являются правильными. Что я сделал не так? Если as.Date() не является правильной функцией, как я могу получить дату (без часов, минут, секунд) в качестве альтернативы?
Заранее благодарен!
Вы, вероятно, спасительный вопросы дневного света. Вам нужно указать часовой пояс для обоих, например 'test $ posixdate <- as.POSIXct (test $ posixdate, tz =" GMT "); as.Date (test $ posixdate, tz = "GMT") ' –
Спасибо! Я полагаю, что «CET» автоматически не учитывает летние периоды? – Aki
'as.Date' игнорирует его. Просто выполните 'test $ posixdate <- as.POSIXct (test $ posixdate, tz =" CET "); as.Date (тест $ posixdate, tz = "CET") ' –