r - 如何防止R在找不到要打开的文件时停止?
问题描述
我的 R 代码试图在 for 循环中打开一个 RDS 文件,如下所示:
for(i in 1:run_loops){
source("./scripts/load_data.R")
model <- readRDS(file=paste(model_directory,"/",modelname,".Rds", sep="")) #STOPS-HERE!!!
source("./scripts/prediction.R")
}
R 在没有模型文件时停止。
如何让它移动到下一个迭代而不是停止?
每次获取 load_data.R 时,PS modelname 变量都会更改。
解决方案
这应该可以解决问题:
for(i in 1:run_loops) {
tryCatch(
expr = {
source("./scripts/load_data.R")
model <-
readRDS(file = paste(model_directory, "/", modelname, ".Rds", sep = "")) #STOPS-HERE!!!
source("./scripts/prediction.R")
},
error = function(e) {
print(paste0(i, ' not done'))
}
)
}
推荐阅读
- redis - 如何通过redis的接口连接apache ignite
- javafx - 如何创建响应式盒子设计
- android - PagingLibrary 未加载更多数据
- php - 盖伊。HTTPS 重定向
- ssl-certificate - NativeScript 'tns run android' 抛出无法找到请求目标的有效认证路径
- intellij-idea - 集成终端在idea 2018中消失了
- stored-procedures - SQL Server 2017 存储过程需要声明表变量,但它已经存在
- php - 502 网关故障(1-C Bitrix)
- python - 如何计算列表中的重复列表?Python
- swift - iOS非阻塞状态栏