检查软件包中是否存在数据集(其名称称为字符串)是否比这更优雅(故障安全/鲁棒,更短)?
rda.name <- "Animals" # name of the data set/.rda
rda.name %in% data(package = "MASS")[["results"]][,"Item"]
答案 0 :(得分:2)
您可以使用exists
尝试这种方法:
exists(data("Animals", package = "MASS"))
# [1] TRUE
答案 1 :(得分:0)
如评论中所述,我无法复制Sven的答案(在R的任何最新版本中)。可以执行以下操作,但是suppressWarnings()
的用法非常难看,以这种方式调用data()
时也会加载数据集(而不是 just 检查其存在)。因此,我认为这并不比我的原始版本更可取,但也许会启发某人提供修复程序。
exists(suppressWarnings(data(list = rda.name, package = "MASS")))