这里是reproductible例子(至少在我的电脑上)麻烦与sapply
a <- as.Date(as.Date("2012-10-01"):as.Date("2013-03-25"))
myFun <- function (x) {
return(sqrt(abs(as.numeric(x-as.Date("2013-01-01")))))
}
for (i in 1:length(a)) { print(myFun(a[i])) }
工作正常,但
sapply(a,myFun)
失败,错误消息
"Error in `-.Date`(x, as.Date("2013-01-01")) :
Can only subtract from Date objects"
所有的想法,欢迎!
干杯
你有'zoo'包装? – GSee 2013-03-14 18:25:15
@对我来说它工作正常(即使加载了动物园)。你可以添加你的'sessionInfo'吗? – agstudy 2013-03-14 18:28:19
@agstudy it * only *适用于加载'zoo'的我。看到我的回答,并在'detach(package:zoo)''后面试试。 – 2013-03-14 18:37:00