2016-12-13 11 views
-1

У меня есть столбец дат следующим образом,lubridate: как разобрать месяц-год?

> mymonth = c('10/2015','11/2016','12/2016') 
> data <- data_frame(mymonth) 
> data 
# A tibble: 3 × 1 
    mymonth 
    <chr> 
1 10/2015 
2 11/2016 
3 12/2016 

Здесь, очевидно, мой месяц соответствует определенному месяцу в году. Октябрь 2015 года, ноябрь 2015 года и декабрь 2015 года.

Я не могу правильно разобрать эти даты с lubridate. Предполагается, что месяц соответствует последнему рабочему дню месяца.

Как я могу преобразовать эту переменную в переменную date, которую понимает lubridate?

Благодаря ~

+1

Что вы ожидаемый результат? –

+1

приложите день (01) к каждому, а затем вы сработаете! else может использовать пакет 'zoo' –

+0

@RonakShah Ожидаемый результат - это переменная даты, которую' lubridate' понимает (а не «символ») –

ответ

1
library(zoo) 
as.yearmon(mymonth, "%m/%Y") 
[1] "Oct 2015" "Nov 2016" "Dec 2016" 

as.Date(as.yearmon(mymonth, "%m/%Y")) 
[1] "2015-10-01" "2016-11-01" "2016-12-01" 

или другой обходной путь,

as.Date(paste0("01/", mymonth),format = "%d/%m/%Y") 
[1] "2015-10-01" "2016-11-01" "2016-12-01" 
+0

спасибо @ joel.wilson. решение 'zoo', оно совместимо с' ggplot' и 'lubridate'? –

+0

не получил реальную цель, совместимую с lubridate? никогда не пытался с пакетом ggplot2 на самом деле –

+2

Опять же, [Google] (http://search.r-project.org/library/zoo/html/ggplot2.zoo.html) –

 Смежные вопросы

  • Нет связанных вопросов^_^