【发布时间】:2014-06-20 13:50:05
【问题描述】:
所以我最近遇到了一个问题,我正在尝试编写一个简单的函数来检查一个包是否可用,如果没有就下载它。
但是由于某种原因,当我通过函数将字符串传递给 require 时,它无法识别它(参见下面的简单示例)...
这行得通...
p.f <- function(x) print(x)
p.f("Hello")
[1] "Hello"
这样……
(require("base"))
[1] TRUE
但这不...?
p.f <- function(x) (require(x))
p.f("base")
Loading required package: x
[1] FALSE
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called ‘x’
为什么不能识别字符串而不是x?
【问题讨论】:
标签: r