如果我从CRAN网站下载" package -name".tar.gz文件,并将其解压到自定义目录中,如何从R中加载该软件包?我无法解压R安装目录中的文件。
发布于 2011-03-17 22:20:18
请添加一些有关操作系统的额外信息。如果你使用的是windows,你需要Rtools ( http://www.murdoch-sutherland.com/Rtools/ )来从源代码构建。有关如何安装所需的所有内容的详细信息,请访问该网站。
即使是在Linux上,简单地提取包文件也不起作用。可能存在底层的C代码( MSBVAR
包就是这种情况),甚至R代码也必须经过处理才能构建到可以直接使用library()
函数加载的包中。
另外,你必须考虑到你想要安装的包可能有依赖关系。对于MSBVAR
包,这些包是coda
和bit
包。从源代码构建时,您需要确保所有依赖项都已安装,否则可能会出现错误。
除了R CMD安装之外,您还可以从R:
# from CRAN
install.packages("MSBVAR", type="source")
# from a local file
install.packages("/my/dir/MSBVAR.tar.gz",repos=NULL, type="source")
或者为什么不干脆这么做
# from CRAN
install.packages("MSBVAR")
这可以很好地工作。
发布于 2012-01-19 18:19:58
尝试使用Hadley Wickham的devtools
package,它允许从给定的目录加载包:
library(devtools)
# load package w/o installing
load_all('/some/package/diR')
# or invoke 'R CMD INSTALL'
install('/some/package/diR')
发布于 2011-03-18 02:48:30
您需要将包安装到您有读写权限的目录中。首先,将包下载到一个易于访问的目录。如果您使用的是Linux/Mac,请尝试在您的主目录中创建一个名为'rlib‘的目录。
cd ~; mkdir rlib
R CMD INSTALL MSBVAR.tar.gz --library=rlib
如果您希望从R安装软件包,请执行以下操作:
## From CRAN
install.packages("MSBVAR", lib="~/rlib")
https://stackoverflow.com/questions/5339796
复制相似问题