我开始使用 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/