这是可复制的示例(至少在我的计算机上)
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"
欢迎所有想法!
干杯