如何检查包装中是否存在数据集?

时间:2018-12-01 14:04:23

标签: r

检查软件包中是否存在数据集(其名称称为字符串)是否比这更优雅(故障安全/鲁棒,更短)?

rda.name <- "Animals" # name of the data set/.rda
rda.name %in% data(package = "MASS")[["results"]][,"Item"]

2 个答案:

答案 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")))