首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从自定义目录加载R包

从自定义目录加载R包
EN

Stack Overflow用户
提问于 2011-03-17 21:39:36
回答 4查看 56.8K关注 0票数 31

如果我从CRAN网站下载" package -name".tar.gz文件,并将其解压到自定义目录中,如何从R中加载该软件包?我无法解压R安装目录中的文件。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-17 22:20:18

请添加一些有关操作系统的额外信息。如果你使用的是windows,你需要Rtools ( http://www.murdoch-sutherland.com/Rtools/ )来从源代码构建。有关如何安装所需的所有内容的详细信息,请访问该网站。

即使是在Linux上,简单地提取包文件也不起作用。可能存在底层的C代码( MSBVAR包就是这种情况),甚至R代码也必须经过处理才能构建到可以直接使用library()函数加载的包中。

另外,你必须考虑到你想要安装的包可能有依赖关系。对于MSBVAR包,这些包是codabit包。从源代码构建时,您需要确保所有依赖项都已安装,否则可能会出现错误。

除了R CMD安装之外,您还可以从R:

代码语言:javascript
复制
# from CRAN
install.packages("MSBVAR", type="source")
# from a local file 
install.packages("/my/dir/MSBVAR.tar.gz",repos=NULL, type="source")

或者为什么不干脆这么做

代码语言:javascript
复制
# from CRAN
install.packages("MSBVAR")

这可以很好地工作。

票数 7
EN

Stack Overflow用户

发布于 2012-01-19 18:19:58

尝试使用Hadley Wickham的devtools package,它允许从给定的目录加载包:

代码语言:javascript
复制
library(devtools)

# load package w/o installing
load_all('/some/package/diR')

# or invoke 'R CMD INSTALL'
install('/some/package/diR')
票数 51
EN

Stack Overflow用户

发布于 2011-03-18 02:48:30

您需要将包安装到您有读写权限的目录中。首先,将包下载到一个易于访问的目录。如果您使用的是Linux/Mac,请尝试在您的主目录中创建一个名为'rlib‘的目录。

代码语言:javascript
复制
cd ~; mkdir rlib
R CMD INSTALL MSBVAR.tar.gz --library=rlib

如果您希望从R安装软件包,请执行以下操作:

代码语言:javascript
复制
## From CRAN
install.packages("MSBVAR", lib="~/rlib")
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5339796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档