|
|
1
241
对。如果您有包列表,请将其与
否则: 如果将代码放在包中并使它们成为依赖项,那么在安装包时,它们将自动安装。 |
|
2
185
达森K.和我有
帕克曼
可以很好地完成这一任务的包。函数
|
|
3
55
您只需使用
我用
这种方法的缺点是,您必须用引号传递包名,而不是用真正的
|
|
|
4
17
此解决方案将获取包名称的字符向量并尝试加载它们,或者在加载失败时安装它们。它依赖于
因此,我们可以简单地看到我们是否能够加载所需的包,如果不能加载,则使用依赖项安装它。所以给定一个你想要加载的包的字符向量…
|
|
|
5
15
虽然Shane的回答非常好,但对于我的一个项目,我需要删除输出消息、警告和安装包。 自动地 . 我终于找到了这个剧本:
用途:
|
|
|
6
13
“ggplot2”是包装。它检查包是否已安装,如果未安装,则安装包。然后,它将加载包,而不管它使用哪个分支。 |
|
|
7
11
上面的许多答案(以及这个问题的副本)都依赖于
因此,更好的方法是尝试使用
可以这样使用:
通过这种方式,它加载所有包,然后返回并安装所有丢失的包(如果需要,这是一个方便的地方,可以插入提示询问用户是否要安装包)。而不是打电话
这里有相同的功能,但是有一个Windows对话框询问用户是否要安装丢失的软件包。
|
|
|
8
8
|
|
|
9
6
这就是 rbundler package :提供一种方法来控制为特定项目安装的包。现在,该包与devtools功能结合使用,可以将包安装到项目的目录中。功能类似于Ruby bundler .
如果您的项目是一个包(推荐),那么您所要做的就是加载rbundler并捆绑包。这个
现在,包将安装在.rbundle目录中。
如果你的项目不是一个包,那么你可以通过创建一个
以下是项目的Github回购协议,如果您有兴趣参与: rbundler . |
|
|
10
5
当然。 您需要将“已安装的软件包”与“所需的软件包”进行比较。这和我的工作非常接近 CRANberries 因为我需要将“存储的已知包”与“当前已知包”进行比较,以确定新的和/或更新的包。 所以做一些类似的事情
要获取所有已知的包,Simulator将调用当前安装的包,并将其与给定的一组目标包进行比较。 |
|
|
11
4
以下简单的函数工作起来很有魅力:
(不是我的,一段时间前在网上找到的,从那时起就一直在使用。不确定原始来源) |
|
|
12
4
如果
改编自乔舒亚·威利的原作, http://r.789695.n4.nabble.com/Install-package-automatically-if-not-there-td2267532.html
例子:
PS:
|
|
|
13
4
您可以简单地使用
在一行中,上述内容可以写成:
|
|
|
14
3
我已经实现了无提示地安装和加载所需R包的功能。希望可能会有所帮助。代码如下:
|
|
|
15
3
使用
在优雅和最佳实践方面,我认为你根本上是错误的。包裹
|
|
|
16
2
关于您的主要目标“安装他们还没有的库”。不管使用“instllaed.packages()”。以下函数掩盖了Require的原始函数。它尝试加载并检查命名包“x”,如果没有安装,则直接安装它,包括依赖项;最后正常加载它。您可以将函数名从“require”重命名为“library”,以保持完整性。唯一的限制是应该引用包的名称。
这样您就可以按照R的旧方式加载和安装包。 需要(“ggplot2”) 要求(“RCPP”) |
|
|
17
2
相当基础。
|
|
|
18
2
我想我会贡献我所用的:
|
|
|
19
2
使用laply家族和匿名函数方法,您可以:
|
|
|
20
1
我使用以下方法检查包是否已安装,如果依赖项已更新,则加载包。
|
|
|
21
1
这是我的代码:
|
|
|
22
1
|
|
|
23
1
这与未加引号的包名一起工作,并且相当优雅(参见geobserver的答案) |
|
|
24
1
|
|
25
1
即将推出的rstudio(1.2)版本已经作为预览版提供,将包含一项功能,用于检测
这似乎很好地解决了OP最初的问题:
|
|
|
26
0
在我的例子中,我需要一个可以从命令行(实际上是通过makefile)运行的一行程序。以下是安装“vgam”和“feather”的示例(如果尚未安装):
从R内部看,它只是:
除了以前的解决方案之外,这里没有其他解决方案:
还要注意重要的
|