Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R";图书馆;以函数args作为参数的函数_R - Fatal编程技术网

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)