我一直在尝试编写一个函数来替换 R 的 library 和 install.packages 函数,如果它已安装,则加载这些函数,如果没有,则安装并加载。它适用于第一种情况,但是当我尝试使用它安装一个函数时,即使在安装后它也会给出“没有名为...的包”错误。软件包安装正确,但我未能在同一功能的单次运行中安装和加载。我添加了 sleep 命令,希望它能修复它,但它没有。有谁知道为什么?
insist = function(name){
#enables entering package name without quotes
name = substitute(name)
name = as.character(name)
if (!require(name, character.only = T)) {
install.packages(name)
Sys.sleep(2)
library(name, character.only = T)
}
}