微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何从源代码安装R包?

一位朋友把我带到了R的网站上 , 我真的很想去尝试一下。 但是,第一步是从源码安装一个名为rjsonio的包。

我知道R相当好,但我不知道如何从源代码安装包。

我正在运行Mac OSX。

在防火墙后面的Windows上的Docker安装错误

USB驱动器出现在lsusb但不是在FdisK

在Windows 7中使用NSIS设置环境variables

在Windows操作系统中启用TokUdb插件MysqL或MariaDb

在Ubuntu上的Mongodb

如何从WDK 8.1多士炉驱动程序安装KMDFfilter驱动程序?

“新安装的程序”如何工作?

如何在Ubuntu上安装和构buildOpenSSL 1.0.0?

在Windows XP上安装pywin32-216时发生安装后错误

Apache 5.4与PHP 5.4:没有可用的MysqL

如果你有本地文件,那么使用install.packages()并设置repos=NULL :

install.packages(path_to_file,repos = NULL,type="source")

其中path_to_file代表完整路径和文件名:

在Windows上,它看起来像这样: "C:\rjsonio_0.2-3.tar.gz" 。

在UNIX上,它将如下所示: "/home/blah/rjsonio_0.2-3.tar.gz" 。

下载源码包,打开Terminal.app,导航到你当前拥有该文件的目录,然后执行

R CMD INSTALL rjsonio_0.2-3.tar.gz

请注意,这只有在以下情况下才能成功:a)程序包不需要编译或b)编译所需的系统工具存在。 请参阅: https : //cran.r-project.org/bin/macosx/tools/

你可以直接从版本库安装(注意type="source" ):

install.packages("rjsonio",repos = "http://www.omegahat.org/R",type="source")

从源代码安装较旧版本的软件包的一个辅助方便的(但不重要的)技巧。

首先,如果你打电话给“install.packages”,它总会安装来自repo的最新软件包。 如果你想安装旧版本的软件包,为了兼容性,你可以调用install.packages(“url_to_source”,repo = NULL,type =“source”)。 例如:

install.packages("http://cran.r-project.org/src/contrib/Archive/rnetlogo/rnetlogo_0.9-6.tar.gz",repo=NULL,type="source")

没有手动下载软件包到本地磁盘并切换到命令行或从本地磁盘安装,我发现它非常方便,并简化了呼叫(一步)。

另外:你可以使用devtools库的dev_mode这个技巧来管理不同版本的包:

参考: doc devtools

另外,您可以使用–binary选项构建二进制包。

R CMD build --binary rjsonio_0.2-3.tar.gz

从cran ,你可以直接从github仓库地址安装。 所以,如果你想在https://github.com/twitter/AnomalyDetection的包:

library(devtools) install_github("twitter/AnomalyDetection")

做的伎俩。

我更喜欢从R cran项目安装一个包。 我将搜索软件包名称,如果可用,我将从R shell执行命令,直接从R cran项目安装它。 你的软件包在R目录下。 所以这就是我要做

install.packages("rjsonio")

奖金 – 将软件包加载到R的当前会话中

library(rjsonio)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐