R 润滑油:如何解析月份和年份?

R 润滑油:如何解析月份和年份?,r,date,dplyr,lubridate,anytime,R,Date,Dplyr,Lubridate,Anytime,我有一列日期如下: > 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 >mymonth=c('2015年10月'、'2016年11月'、'2016年12月') >数据数据 #一个tibble:3×1 我的月份 1

我有一列日期如下:

> 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
>mymonth=c('2015年10月'、'2016年11月'、'2016年12月')
>数据数据
#一个tibble:3×1
我的月份
1 10/2015
2 11/2016
3 12/2016
这里,很明显,我的月份对应于一年中的一个特定月份。2015年10月、2015年11月和2015年12月

我无法使用
lubridate
正确解析这些日期。假设该月对应于该月的最后一个营业日

如何将此变量转换为
lubridate
能够理解的
日期
变量

谢谢~

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"

每一天附上一天(01),然后你就可以开始工作了!否则可能正在使用
zoo
package@RonakShah预期输出是一个日期变量,
lubridate
可以理解(因此不是
字符
)@DavidArenburg,您所指的问题是5岁!!另外,请注意,这里我希望解决方案与tidyverse兼容。所以你的旗帜是无关紧要的事实,这个问题已经5年了,这只会加强我的观点。然而,你接受了5年前被骗者提出的完全相同的解决方案。你说我的国旗“无关紧要”。让我在这里做一个大胆的猜测,说joel为你搜索了它,并从那个傻瓜那里复制了解决方案。谢谢@joel.wilson。
zoo
解决方案,它与
ggplot
lubridate
兼容?没有达到与lubridate兼容的真正目的?实际上从未尝试过使用ggplot2软件包YAGAIN,在这篇文章中添加了一些通用性:您可以使用lubridate的
parse_date_time
函数,如下
格式(lubridate::parse_date_time(mymonth,orders=c(“m/Y”),“%m-%Y”)
对于试图理解lubriate的人来说,Nick的评论是唯一能真正回答这个问题的东西(谷歌搜索之后,谁会来到这里)@joel.wilson您想更新您的答案吗?