这些天我似乎与合著者共享了很多代码。他们中的许多人是 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/