У меня есть год, неделя ISO и будний день (год 2015, неделя 7, день недели 1 == 2015-02-09), и я бы хотел конвертировать это к дате.R: Неверное преобразование ISO-недели на дату
Так что я сделать это следующим образом:
date <- "2015:7:1"
as.Date(date, format="%Y:%V:%u")
[1] "2015-03-25"
Как вы можете видеть, что я получаю неправильную дату (это сегодня). При использовании другой форматированной строки (% U или% W вместо% V) я получаю «2015-02-16» в результате - через одну неделю слишком поздно, потому что% U и% W подсчитывают недели от 0 до.
Что мне не хватает в% V?
Если вы желаете использовать 'library (lubridate)' решение is 'ymd (date)' –
@dimitris_ps Нет, это неправильно. Ymd (date) получает «2015-07-01 UTC» – JerryWho
@dimitris_ps Нет, вы пропустил, что вторым номером является isoweek, а не месяц. Последний номер - это день недели, а не день месяца. – JerryWho