R - 如何做 Python 的 Try Except

标签 r exception

我开始使用 R。虽然我更习惯 python。

我想在 R 中编写一个使用库 MASS 的脚本。我想尝试一下,除了看看库是否存在,否则安装它。
像这样:

Try:
    library("MASS")
Except SomeError:
    install.packages("MASS")
    library("MASS")

或许在 R 中这没有多大意义。
无论如何,欢迎任何建议:)

最佳答案

函数 require 实际上与 library 相同,只是它返回一个逻辑值。

> x <- require("MASS")
> x
[1] TRUE

> x <- require("notExist")
Loading required package: notExist
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called 'notExist'
> x
[1] FALSE

这意味着您可以使用简单的 if 语句,例如:

if(!require("MASS")) install.packages("MASS")

R也有错误捕获机制。阅读 ?try?tryCatch

关于R - 如何做 Python 的 Try Except,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341211/

相关文章:

r - 将标记列表转换为 n-gram

java - 好奇 if 条件和异常

java - 如何避免创建自定义异常类,同时仍然在适当的抽象级别抛出异常?

sql-server - Nhibernate:如何找到SqlDateTime溢出异常的负责字段

r - stats::anova 和 car::Anova 在评估 lme4 的线性混合效应模型时的区别

r - 关于如何在 xts 中获取下一个/上一个元素的基本问题

r - system.file() 运行良好,但 base::system.file() 不行

r - 将因子转换为多列的日期类

python - 异常堆栈跟踪中的 locals() 和 globals() (Python)

java - LayoutInflater 异常