我将使用mapply函数来为数据框中的a和b列的当前日期增加月份。以下是创建示例数据框的代码:
我可以使用
library(lubridate)
a <- as.Date(c("2012-01-11","2012-06-30","2012-04-18"))
b <- as.Date(c("2013-04-21","2012-03-22","2012-05-01"))
df <- data.frame(a,b)
我可以使用
mapply("+",df, c(30,30))
来将30天添加到日期的两列中。然而,当我尝试使用命令mapply("%m+%",df, months(1:2))
时,出现错误信息:
Error in .setupMethodsTables(fdef, initialize = TRUE) : no slot of name "group" for this object of class "derivedDefaultMethod"
是否可能使用%m+%运算符与mapply一起使用?
%m+%
е’ҢеҮҪж•°months()
еұһдәҺе“ӘдёӘеҢ…пјҹжҲ‘и®ӨдёәдёҚжҳҜbase
еҢ…гҖӮе®ғжҳҜlubridate
еҢ…еҗ—пјҹ - Blue Magisterlibrary(sos); findFn("%m+%")
命令可以找到 6 个不同的包(其中没有 lubridate) 。 - IRTFM%m+%
是来自于 lubridate 包。 - Lukas Halimsos
没有找到它,%m+%
确实是lubridate包的一部分。我从来没有掌握过S4方法的设置过程,但问题似乎就在这里。 - mnel