【发布时间】:2013-03-14 18:23:31
【问题描述】:
这是可复制的示例(至少在我的计算机上)
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 它对我来说很好用(即使加载了动物园)。你能加你的
sessionInfo吗? -
@agstudy 它仅适用于我加载了
zoo。查看我的答案并在detach(package:zoo)之后尝试。 -
我确实加载了 zoo 包。
-
@Chapo 和
packageVersion("zoo")?我的是1.7.7。不管以下对你有用吗?