我发现自己经常使用install.package
函数,特别是在需要尝试别人的代码或运行示例时。在R中传递包名称作为参数
我写了一个函数来安装和加载一个包。我尝试以下,但它没有工作:
inp <- function(PKG)
{
install.packages(deparse(substitute(PKG)))
library(deparse(substitute(PKG)))
}
当我输入inp(data.table)
,它说
Error in library(deparse(substitute(PKG))) :
'package' must be of length 1
如何在这种情况下,通过库名作为参数? 我会很感激,如果有人也可以指示我有关将任何类型的对象作为参数传递给函数的信息R
。
看一看这个漂亮的功能:https://github.com/gimoya/theBioBucket-Archives/blob/master/R/Functions/instant_pkgs.R – EDi 2013-02-25 20:53:21