Я только что нашел действительно странный результат от функции as.Date() в R
вот пример
merged$Key[1]
>[1] "2018-04-01 00:00:34 KST"
as.Date(merged$Key[1])
> [1] "2018-03-31"
as.Date("2018-04-01 00:00:34 KST") # "2018-04-01"
>[1] "2018-04-01"
Кто-нибудь получает такие же результаты с этим?
Что за странный результат?
не могли бы вы поделиться результатом dput(merged$Key[1])
В какой ты стране? Вероятно, это как-то связано с корейским стандартным временем и вашими местными настройками.
Как указано выше, as.Date дает объект класса Date. См. class(Sys.Date()) против class(Sys.time()).
@Sonny, "POSIXct" "POSIXt" - это вывод ...
это из-за разницы между часовым поясом KST ваших данных и вашим компьютером
@b3rtz merged$Key[1] должен совпадать с датой .Date(merged$Key[1]) .. вот что я имею в виду
@denis, привет, я только что попробовал as.Date.character(), и это работает. Во всяком случае, я думаю, что as.Date должен хорошо работать в зависимости от часового пояса.
Скорее всего, проблема связана с часовым поясом, не могли бы вы попробовать as.Date(merged$Key[1], tz='KST')?
Если merged$Key[1] относится к типу POSIXct, это ожидаемо. В документах говорится: «Последний преобразуется в дни, игнорируя время после полуночи в представлении времени в указанном часовом поясе, по умолчанию UTC». rdocumentation.org/packages/base/versions/3.5.2/topics/as.Date
Спасибо тебе за все! вы, ребята, в порядке, я очень ценю это!





Что на выходе
class(merged$Key[1])