我正在努力学习rubridate。 lubridate文档显示:
date <- ceiling_date(date, "month") - days(1)
[1] "2010-05-31 UTC
用于日期算术。但是,如果我尝试
mytoday <- now()
first_of_month <- floor_date(mytoday, "month")
first_of_month_last_year <- first_of_month - years(1)
使用日期算术来获取一年前的第一个月我收到错误消息
Warning message:
Incompatible methods ("-.POSIXt", "Ops.ordered") for "-"
任何想法我做错了什么?感谢。
答案 0 :(得分:2)
遇到同样的问题。
在我的情况下,我安装了两个与日期/时间相关的包(chron和lubridate),这在某种程度上似乎相互冲突。
我通过删除chron解决了这个问题,因为我没有真正使用它。
如果您使用多个日期/时间相关的软件包,我建议删除这些软件包,然后重新安装它们,最后使用lubridate。但是,您可能会遇到其他冲突。
希望这有帮助。