R";图书馆;以函数args作为参数的函数
我想做的是直截了当的:R";图书馆;以函数args作为参数的函数,r,R,我想做的是直截了当的: required_pkgs <- c("A", "B", "C") for (pkg in required_pkgs) { library(pkg) } 我确实需要迭代每个包的加载,以处理丢失的包,然后回退到安装它或选择一个替代方案 基本上我一直在抱怨无法迭代包名数组,每次使用for参数(pkg)调用library都会导致R试图加载一个不存在的pkg库。这可以通过在调用库时添加字符.only=TRUE参数a来解决 编辑:更多信息,抱歉这么含糊 您在req
required_pkgs <- c("A", "B", "C")
for (pkg in required_pkgs) {
library(pkg)
}
我确实需要迭代每个包的加载,以处理丢失的包,然后回退到安装它或选择一个替代方案
基本上我一直在抱怨无法迭代包名数组,每次使用for
参数(pkg
)调用library
都会导致R试图加载一个不存在的pkg
库。这可以通过在调用库时添加字符.only=TRUE
参数a来解决
编辑:更多信息,抱歉这么含糊 您在required_pkg中保存了A、B和C,然后将代码修改为:library(required_pkg[pkg])而不是library(pkg)您在required_pkg中保存了A、B和C,然后将代码修改为:library(required_pkg[pkg])而不是library(pkg)或者,如果您想一次安装三个软件包,您可以使用以下R代码:
安装软件包(c(“A”、“B”、“c”)),
但是,如果它不起作用,请详细说明您的问题。或者,如果您想一次安装三个软件包,您可以使用以下R代码:
安装软件包(c(“A”、“B”、“c”)),
如果它不起作用,请详细说明你的问题。我在这里找到了答案:和param字符。只有
可以解决我的问题。请参阅谢谢@zx8754!那是个好主意。这个问题/疑问的答案可能是我自己之前的评论。我在这里找到了答案:和param字符。只有
可以解决我的问题。请参阅谢谢@zx8754!那是个好主意。这个问题/疑问的答案可能是我之前的评论。我认为这不是正确的答案;比如:required_pkgs=c(“A”、“B”、“c”);对于(required_-pkgs中的pkg)库(required_-pkgs[pkg])
没有执行我所关注的操作(加载“A”、“B”、“C”),我认为这不是正确的答案;比如:required_pkgs=c(“A”、“B”、“c”);对于(required_-pkgs中的pkg)库(required_-pkgs[pkg])
不做我所关注的事情(加载“A”、“B”、“C”),我的第一条评论解决了我的问题。在准确阅读文档之前,我陷入了恐慌,尽管这是违反直觉的。我应该忘记的,直接去图书馆(必选)
。我的第一句话解决了我的问题。在准确阅读文档之前,我陷入了恐慌,尽管这是违反直觉的。我应该忘记了,直接去图书馆(必选)
。
library(A)
library(B)
library(C)