这些天我似乎与合著者共享了很多代码。他们中的许多人是 R 的新手/中级用户,并没有意识到他们必须安装他们还没有的软件包。

有没有一种优雅的方法来调用 installed.packages() ,将它与我正在加载和安装的方法进行比较?

最佳答案

是的。如果您有软件包列表,请将其与 installed.packages()[,"Package"] 的输出进行比较并安装缺少的软件包。像这样的东西:

list.of.packages <- c("ggplot2", "Rcpp")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)

否则:

如果你把你的代码放在一个包中并使它们依赖,那么当你安装你的包时它们会被自动安装。

关于r - 检查丢失的软件包并安装它们的优雅方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4090169/

10-12 22:30