首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何部署 R 开发环境

如何部署 R 开发环境

原创
作者头像
大数据弄潮儿
修改于 2018-11-13 07:46:19
修改于 2018-11-13 07:46:19
85800
代码可运行
举报
运行总次数:0
代码可运行

R是一种开源编程语言,专门用于统计计算和图形绘制。R在统计的基础下,被广泛用于开发统计软件和数据分析。R是一种日益流行且可扩展的语言,拥有活跃的社区,为特定的研究领域提供了许多软件包,使其适用于许多领域。

在本教程中,我们将安装R并演示如何从官方的Comprehensive R Archive Network(CRAN)添加软件包。如果您还没有腾讯云的服务器,可以先点击这里进行免费套餐的试用。免费套餐包含企业版和个人版,超过11款热门产品和42款长期免费的云产品可以供您选择。如果您有长期搭建服务器的需求的话,可以点击这里进行服务器的购买,现在的促销力度很大哦。

第一步,安装R

由于R是一个快速发展的项目,因此Ubuntu的存储库并不总是提供最新稳定的版本,因此我们将首先添加由CRAN维护的外部存储库。

注意: CRAN在其网络中维护存储库,但并非所有外部存储库都是可靠的。请务必仅从受信任的来源安装

我们先添加相关的GPG密钥。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

当我们运行命令时,我们将得到以下输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Executing: /tmp/apt-key-gpghome.4BZzh1TALq/gpg.1.sh --keyserver
keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: key 51716619E084DAB9: public key "Michael Rutter \<marutter\@gmail.com\>"
imported
gpg: Total number processed: 1
gpg: imported: 1

一旦我们拥有了可信密钥,我们就可以添加存储库。请注意,如果您不使用18.04版本,则可以从R Project Ubuntu列表中找到相应的存储库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$  sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'

在显示的输出中,您将获得以下内容的输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
Get:5 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease [3609 B]
...
Get:6 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages [21.0 kB]
...

现在,我们需要运行update,以便更新存储库中的包清单。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$   sudo apt update

输出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...Hit:2 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease
...

如果得到上面的输出中,说明我们已成功添加了存储库。我们可以肯定我们不会意外安装旧版本。

此时,我们已准备好使用以下命令安装R.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$   sudo apt install r-base

如果提示确认安装,请按 y 继续。

截至撰写本文时,CRAN的最新稳定版R为3.5.1,当您启动R时会显示对应的版本号。

由于我们计划为系统上的每个用户安装一个示例包,我们将以root身份启动R,以便所有用户可以自动使用这些库。或者,如果您在R不使用命令的情况下运行该命令sudo,则可以为您的用户设置个人库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$  sudo -i R
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
>

输出结果如上证实我们已经成功安装了R并进入了它的交互式shell界面。

第二步,从CRAN安装R软件包

R的优势之一是其可用的附加包装丰富。出于演示目的,我们将安装txtplot(一个输出ASCII图形的库),其中包括散点图,线图,密度图,acf和条形图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>   install.packages('txtplot')

注意:以下输出显示了软件包的安装位置。 ... Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) ... 这个站点范围的路径是可用的,我们用root身份运行R,这是使所有用户都可以使用该程序包的正确位置。

当安装完成后,我们可以加载txtplot:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>   library('txtplot')

如果没有错误消息,则表示库已成功加载。现在让我们使用一个示例来演示它,该示例演示了带有轴标签的基本绘图功能。由R的datasets包提供的20世纪20年代汽车速度和停车所需距离的数据示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$   txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
      +----+-----------+------------+-----------+-----------+--+
  120 +                                                   *    +
      |                                                        |
d 100 +                                                   *    +
i     |                                    *                *  |
s  80 +                          *         *                   +
t     |                                       * *    *    *    |
a  60 +                          *  *      *    *      *       +
n     |                        *         * *  * *              |
c  40 +                *       * *    *  *    * *              +
e     |         *      *  * *  * *  *                          |
   20 +           *    *  * *       *                          +
      |  *      *    *                                         |
    0 +----+-----------+------------+-----------+-----------+--+
           5          10           15          20          25   
                            speed

如果您有兴趣了解更多信息txtplot,请help(txtplot)在R解释器中使用。

任何预编译的包都可以从CRAN安装install.packages()。要了解有关可用内容的更多信息,您可以通过CRAN

找到按官方软件包列表。

结论

在服务器上成功安装R之后,您可能会对Ubuntu安装和搭建其他框架感兴趣。若您想在实验室环境抢先体验搭建自己的网站,博客或者各类应用,我推荐您到腾讯云实验室页面进行选择,不仅有步骤指导,还可以免费上机,帮助您快速掌握开发知识!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
代理服务器-FRP内网穿透&amp;内网映射
我们上一大章介绍了Kubernetes的知识,本章节我们进入中间件的讲解,这里会包含很多不同的类型组件,中间件的第一个大类我这里定义的是Web服务器。由于目前使用最广泛的Web服务器是Nginx,所以我们这里的讲解主要以Nginx服务器为主。
运维小路
2025/05/08
4830
代理服务器-FRP内网穿透&amp;内网映射
FRP 内网穿透从 0 到 1 系列教程(三)
这里服务器系统以 Win10 的 64 位为例,下载 windows_amd64 版本。
用户2323866
2021/06/24
7810
frp 进行内网穿透
简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。我们今天仅讨论TCP和UDP相关的内容。 截至本文完成,frp的最新版本为v0.22.0,本文使用最新版本。
用户10125653
2022/11/10
6590
frp 进行内网穿透
Frp内网穿透
Frp是一个用于内网穿透的反向代理工具,可以方便的从外网访问内网中的主机。frp分为服务器端(frps)和客户端(frpc),想要实现内网穿透,除了需要frp工具,我们还需要一台VPS。接下里就演示一下内网穿透的效果。
Tommonkey
2023/02/27
2.3K0
Frp内网穿透
【内网安全】 隧道搭建&穿透上线&FRP&NPS&SPP&Ngrok&EW项目
需要实名人脸验证 收费 官网注册按照使用手册就可以实现内网穿透,认证需要手续费,提供免费隧道但是速度慢 https://www.ngrok.cc/ 支持的协议:tcp、http、https 支持的类型:正向代理、反向代理
没事就要多学习
2024/07/18
2480
【内网安全】 隧道搭建&穿透上线&FRP&NPS&SPP&Ngrok&EW项目
frpc实践(一)实现内网穿透
利用内网穿透, 可以将内网中部署的软件通过外网来访问, 而外网能够访问则需要域名. 只要你拥有域名, 那就成功了一半.
时间静止不是简史
2021/03/04
1.9K0
frpc实践(一)实现内网穿透
搭建frp内网穿透
frp脚本下载:https://github.com/fatedier/frp/releases/
R0A1NG
2022/02/19
1.9K0
搭建frp内网穿透
永久免费内网穿透软件_不限速内网穿透
隧道协议选择: http 隧道名称: 取一个独一无二的名字 前置域名 : 域名的前缀 例如 :qydev.free.qydev.com ,更改为 自定义.free.qydev.com 本地端口 : 需要穿透的端口.
全栈程序员站长
2022/11/08
5.9K0
永久免费内网穿透软件_不限速内网穿透
内网穿透
内网穿透 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。 其实说白了就是让你的局域网/内网可以被公共场合访问。 内网穿透主要功能 在内网环境下的服务器和应用只有在同一个内网环境下才能访问连接,内网穿透可以实现外网对内网的访问连接。 如需要出差在外想要访问在公司内的电脑远程桌面连接,使用内网穿透即可以实现。 网站应用需要外网访问且考虑收录时
友儿
2023/05/10
2.6K0
内网穿透
高速远程办公、内网穿透-SAKURA FRP
关于FRP,FRP是做什么?能做什么?这个之前出过教程,如何使用,如何部署!这次就不再赘述了!如果想要学着部署的话,链接直达:Windows下非常好用的内网穿透工具FRP
Miloce
2022/09/28
2.4K0
高速远程办公、内网穿透-SAKURA FRP
FRP 搭建内网穿透
下载最新的 FRP :https://github.com/fatedier/frp/releases 几种常用架构如:
chuchur
2022/10/25
2K0
FRP 搭建内网穿透
内网隐藏通信隧道技术——FRP隧道
frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公网。frp的好处是利用内网或防火墙后的机器,对外网环境提供http或https服务。对于http和https服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。利用处于内网或防火墙后的机器,对外网环境提供tcp和udp服务,例如在家里通过ssh或者web访问公司内网环境内的主机或者业务进行办公。frp采用Golang编写,支持跨平台,除了二进制文件,没有额外依赖
释然IT杂谈
2022/10/27
3.9K0
内网隐藏通信隧道技术——FRP隧道
快速搭建frp的ssh和http的内网穿透
frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 、 http 和 https。可将一个部署在本机的web服务映射到外网。
没有故事的陈师傅
2020/11/11
5.8K2
快速搭建frp的ssh和http的内网穿透
使用frp进行内网穿透
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
小陈运维
2021/10/13
9660
搭建属于自己的FRP内网穿透
内网穿透对于多我们程序员来讲,应该是不陌生的。在对接某些第三方平台的时候,比如说:微信支付,经常会涉及到回调,在开发的时候就需要使用内网穿透来进行本地调试。那么今天给大家分享一下用 frp 搭建属于自己的内网穿透,方便在我们日常的开发中进行调试。同时是 frp 是开源并且是免费的,只需要一台云服务器即可搭建。
不一样的科技宅
2020/09/18
9.2K1
搭建属于自己的FRP内网穿透
内网渗透 | 内网穿透工具FRP的使用
FRP(Fast Reverse Proxy) 是一款简单,好用,稳定的隧道工具。FRP 使用 Go 语言开发,它是一款高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、KCP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。在进行内网渗透中,FRP是常用的一款隧道工具。
谢公子
2022/01/19
2.6K0
内网渗透 | 内网穿透工具FRP的使用
使用frp实现内网穿透和远程桌面控制
根据上图我们知道了TeamViewer被黑客攻击了,所以我们为了安全起见,就暂时不使用TeamViewer来远程控制了。
丁D
2022/08/21
1.5K0
使用frp实现内网穿透和远程桌面控制
Frp内网穿透
​ 内网穿透从本质上来讲也是端口映射,两者都是将内网地址映射到公网可访问的地址,而区别是端口映射直接在路由器中配置即可,而内网穿透配置的端口映射则需要客户端和服务端进行绑定后实现,相当于客户端和服务端之间建立了一条隧道,然后访问服务端的请求会通过隧道转发给内网主机,该情况多用于没有公网 IP 的情况下使用;
全栈程序员站长
2022/09/30
1.4K0
Frp内网穿透
内网穿透工具 frp 使用教程
frp 适用于有公网IP需求的用户,如果有需要在互联网中找到自己的电脑,但是电脑又没有公网IPv4地址,又不想用IPv6地址,恰好还有一个空闲的拥有IPv4公网地址的云服务器,那么frp 是使用你需要的工具。
为为为什么
2022/08/06
6.4K0
内网穿透工具 frp 使用教程
FRP 内网穿透从 0 到 1 系列教程(四)
这里服务器系统以 Win10 的 64 位为例,下载 windows_amd64 版本。
用户2323866
2021/06/28
8110
相关推荐
代理服务器-FRP内网穿透&amp;内网映射
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档