for(i in 2:num_asset){
assetclass <- ts(mydt[,i])
tryCatch(
{
fit <- Arima(assetclass,order = c(2,0,2))
},
error = function(e){
fit <- auto.arima(assetclass)
k=i
}
)
fst <-as.data.frame(forecast(fit, h=52))
}
我想在上面运行代码。但在下面显示消息不起作用。
预测错误(拟合,h=52):未找到对象“拟合”
我的意图是...如果第一个函数有错误(fit
我该怎么办?
导致错误的直接原因是以下行引用的是fit变量,该变量在引用它的范围内不存在:
fst <- as.data.frame(forecast(fit, h=52))
一种选择是让try-catch返回fit的值,无论它是基于成功还是错误:
for (i in 2:num_asset) {
assetclass <- ts(mydt[,i])
fit <- tryCatch({
return(Arima(assetclass,order = c(2,0,2)))
}, error = function(e) {
k=i
return(auto.arima(assetclass))
})
fst <- as.data.frame(forecast(fit, h=52))
}
我想写一些代码来处理从web下载时的错误。 这两条语句运行成功。下面,我创建了一个不存在的网址: 不存在。如何编写循环(函数)以便: 当URL错误时,输出为:“web URL错误,无法获取” 当URL错误时,代码不会停止,而是继续下载,直到URL列表结束
我试图编写一个函数来处理批处理作业的执行,记录作业结果的错误和统计信息。 是否有方法从finally块引用expr块的返回值?
如果使用隐式和显式等待器,将发生以下错误:
为了访问一个元素,我使用了以下命令如何通过使用xpath在javascript中使用与在out套件中仅使用xpath相同的功能
我是R方面的新手,正在尝试将结果转换为以将其馈送到: 问题:当我将其转换为时,将进入,而不是作为单独的:
因为xv中的值可能会改变,xv中的条目数也可能改变,所以我需要能够使用函数来做到这一点? 你知道我怎么做吗?