【发布时间】:2014-06-23 08:11:20
【问题描述】:
package <- c("car","ggplot2","pastecs","psych")
for (i in package){
if (!(i %in% rownames(installed.packages()))){
install.packages(i)
} else{
print(paste(i,"has been installed"))
library(i)
}
}
我写了一个循环来查看包是否安装,如果可用,库应该加载它。
However I got an error: there is no package called 'i'
为什么我不能将变量i 中的值传递给library 函数?
【问题讨论】:
-
试试
library(i, character.only = T) -
默认情况下,
library(i)查找名称为“i”的包。我相信这是为了方便起见,以便节省在包名称周围输入引号。覆盖此行为作为@csgillespie 提示,?library中也有一个示例。 -
感谢 character.only !