У меня есть этот список дат:Найти месяц от числа недель, используя lubridate
library(lubridate)
my.dates = ymd(c("2013-12-14", "2014-01-18", "2014-01-27", "2013-12-13", "2013-12-29", "2013-12-06"))
Следующие lubridate::week
функции выводит числовой вектор, когда я конвертировать эти даты в неделю цифр:
week(my.dates)
[1] 50 3 4 50 52 49
Могу ли я получите lubridate
для вывода объекта даты («POSIXct» «POSIXt»), который преобразует my.dates
в номер недели и номер года. Поэтому выход должен быть дата объекта (не символ или числовой вектор) отформатирован что-то вроде этого:
[1] "50-2013" "3-2014" "4-2014" "50-2013" "52-2013" "49-2013"
Я специально заинтересован в решении, которое использует lubridate
.
Я не думаю, что вы можете сделать это, не зная год за каждую неделю. Не говоря уже о том, что недели могут оседлать конец месяца/месяц начала. Почему вы пытаетесь это сделать? У вас где-нибудь есть неделя № без дополнительной информации? – BrodieG
Я согласен с BrodieG. Вы не можете изменять число недель в месяцах без дополнительной информации. Вы * можете *, но напрямую изменить свои исходные даты на месяцы, если это работает для ваших целей. – Dinre
См. Отредактированный вопрос, который учитывает ваши комментарии. – luciano