gpt4 book ai didi

r - 在 Debian 上的 R 中未加载依赖包

转载 作者:行者123 更新时间:2023-12-04 06:20:42 25 4
gpt4 key购买 nike

我在加载 sde 时遇到问题在运行 R 2.11.1 的干净 Debian 安装上打包。然而,我已经在其他一些包中看到了这种行为,所以我认为它不仅仅针对这个包。这是一个难题的例子:

>install.packages("sde", lib.loc=libPath)

... 安装 sde 及其依赖的软件包:zoo、fda
> library(sde,  lib=libPath)
Loading required package: fda
Error: package 'fda' could not be loaded
In addition: Warning message:
In library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) :
there is no package called 'fda'

好吧,这很奇怪。我看到 fda 正在安装。所以我手动加载依赖项:
> library(zoo,  lib=libPath)
> library(fda, lib=libPath)
Loading required package: splines

好的,那行得通。现在让我们试试 sde:
> library(sde,  lib=libPath)
To check the errata corrige of the book, type vignette("sde.errata")

跆拳道?加载正常?!?

那么为什么我可以手动加载包,但 R 没有自动加载它们呢?

更让我困惑的是,我在调试过程中发现,如果我不使用 lib=libPath然后一切正常。所以看起来对包使用自定义路径会把这一切搞砸……但为什么呢?

最佳答案

你在评论中证实了我的怀疑。你需要做两件事之一:

.libPaths(libPath)

或者
library(sde,  lib=c(libPath,.libPaths()))

我更喜欢第一种方法,因为第二种方法要求您对 library 的所有调用都这样做。 .

关于r - 在 Debian 上的 R 中未加载依赖包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6613949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com