2016-12-13 74 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年10月,2015年11月和2015年12月。

我無法正確解析這些日期與lubridate。假定該月對應於該月的最後一個工作日。

如何將此變量翻譯爲lubridate可以理解的date變量?

謝謝〜

+1

什麼是您預期的輸出? –

+1

爲每個人添加一天(01),然後您可以繼續工作!否則可能會使用'動物園'包 –

+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。 '動物園'解決方案,它與'ggplot'和'lubridate'兼容? –

+0

沒有得到與lubridate兼容的真正目的?從來沒有嘗試過與ggplot2包實際上 –

+2

再次,[谷歌](http://search.r-project.org/library/zoo/html/ggplot2.zoo.html) –

相關問題