当前位置: 首页 > news >正文

网站开发软硬件网站建设应注意什么

网站开发软硬件,网站建设应注意什么,seo外包公司一般费用是多少,学软件工程专业后悔了在R语言的批量运行中&#xff0c;常需要自动跳过错误&#xff0c;继续向下运行。 1、使用 tryCatch() 捕获错误并返回占位符 # 示例&#xff1a;循环中跳过错误继续执行 results <- numeric(5) # 预分配结果向量for(i in 1:5) {# 用 tryCatch 包裹可能出错的代码results[…

在R语言的批量运行中,常需要自动跳过错误,继续向下运行。

1、使用 tryCatch() 捕获错误并返回占位符

# 示例:循环中跳过错误继续执行
results <- numeric(5)  # 预分配结果向量for(i in 1:5) {# 用 tryCatch 包裹可能出错的代码results[i] <- tryCatch({if(i == 3) stop("故意制造的错误")  # 模拟错误log(i-1)  # 正常计算}, error = function(e) {message("跳过错误: ", e$message)return(NA)  # 返回占位值继续循环})
}# 输出结果(第3个元素为NA,其他正常计算)
print(results)
# [1]    -Inf 0.0000000        NA 1.3862944 1.6094379

2、使用 try() 简化错误处理

# 示例:处理可能失败的函数调用
safe_sqrt <- function(x) {result <- try(sqrt(x), silent = TRUE)  # silent=TRUE 抑制错误输出if(inherits(result, "try-error")) {return(NA)  # 检测到错误时返回NA}return(result)
}# 测试负数输入
values <- c(4, 9, -1, 16)
sapply(values, safe_sqrt)  # 第三个元素返回NA
# [1] 2.0 3.0   NA 4.0

3、purrr 包中possibly实现错误跳过

# 使用 purrr 包实现更优雅的错误处理
library(purrr)# 定义安全计算函数
safe_log <- possibly(log, otherwise = NA)  # 出错时返回NA# 对向量进行安全计算
values <- c(1, 0, -1, 10)
map_dbl(values, safe_log)  # 自动跳过错误值
# [1] 0.0000000      -Inf        NA 2.3025851

4、全局实现自动提过错误

# 保存原始错误处理函数
original_error_handler <- options("error")$error# 自定义全局错误处理
custom_error_handler <- function() {cat("\033[31m[全局错误跳过]\033[0m 错误已记录,继续执行...\n")invokeRestart("muffleWarning")  # 静默警告invokeRestart("abort")         # 终止当前表达式但继续后续代码
}# 设置全局错误处理
options(error = custom_error_handler)# 测试代码(第3次循环会触发错误但继续)
for(i in 1:5) {cat("Processing", i, "\n")if(i == 3) stop("故意制造的错误")Sys.sleep(1)
}# 恢复原始错误处理
options(error = original_error_handler)

5、设置函数

# 创建安全评估包装器
safe_eval <- function(expr, silent = FALSE, default = NULL) {result <- tryCatch({eval(expr)}, error = function(e) {if(!silent) message("跳过错误: ", e$message)return(default)  # 返回自定义默认值})return(result)
}# 使用示例
for(i in 1:5) {safe_eval({if(i == 3) stop("故意制造的错误")cat("处理成功:", i, "\n")}, default = NULL)  # 失败时返回NULL
}# 无需恢复设置,因为未修改全局状态

http://www.dtcms.com/a/407014.html

相关文章:

  • wordpress全站注明国外代理ip地址 免费
  • LightDM 深度解析:图形登录管理器的机制、TTY 映射与嵌入式调试实战
  • Dlib库 人脸应用实例 疲劳监测
  • 11.2. Linux 防火墙管理
  • VMware+RockyLinux+ikuai+docker+cri-docker+k8s 自用 实践笔记(三)
  • 基于全基因组做UGT基因家族,发Top期刊(纯生信)
  • 网店网站模板wordpress get_pages
  • 自己做视频网站的流程关键词排名点击软件首页
  • h5免费建站网站自动化采集
  • C语言字符串函数详解:字符处理、strlen、strcpy、strcat等使用与模拟实现
  • Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)
  • ps免费素材网站有哪些wordpress虚拟3d网站
  • springBoot 集成Neo4j 实战演示
  • 深圳专业网站建设平台网页深圳龙华区发达吗
  • 正点原子【第四期】Linux之驱动开发学习笔记-6.1 pinctrl和gpio子系统
  • 网站要跟换域名怎么做wordpress支持大数据处理
  • 【LeetCode 每日一题】165. 比较版本号
  • 实验一 中断功能实验
  • 网站建设合同细节品牌注册号是哪个
  • 用Requests+BeautifulSoup实现天气预报数据采集:从入门到实战
  • 叫别人做网站要给什么东西长春哪家网站做的好
  • 怎样给网站做流量二级域名做网站域名
  • C语言⽂件操作讲解(1)
  • 记录commandlinerunner错误解决
  • Next.js + TanStack Query 架构中三种常见的数据请求模式
  • ISO 雨晨 26200.6588 Windows 11 企业版 LTSC 25H2 自用 edge 140.0.3485.81
  • 企业手机app开发公司网站优化策划方案
  • 建网站的免费空间百度检索入口
  • 厦门品牌网站建设丽水市住房和城乡建设局网站
  • EsModule和Common.js区别