R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易于扩展的特点。众所周知,R社区非常活跃,并且因为不断为特定研究领域添加用户生成的统计软件包而着称,这使得R适用于许多研究领域。
“综合R档案网络”(CRAN)是一系列站点(称为镜像),它们携带相同的材料,由许多R包和R分发本身组成。您可以从任何CRAN镜像下载R和许多R软件包,但我们将使用RStudio镜像。
在本指南中,我们将学习如何在运行Ubuntu 14.04的腾讯CVM上设置R. 如果CVM运行的是其他操作系统,则大多数指令仍然适用,但您可能需要修改某些命令。完成本指南后大约需要10-15分钟。
在本教程中,您将需要:
sudo
。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。要安装R,我们将使用APT(高级打包工具)工具。它使用一个特殊文件列出了应从中下载软件包的来源。那个文件是/etc/apt/sources.list
。为了获得最新版本的R,我们需要通过在sources文件中添加一行来将正确的存储库添加到源列表中。您需要添加的确切行将根据确切的Ubuntu版本而有所不同。对于Ubuntu 14.04,运行以下命令以将正确的存储库添加到/etc/apt/sources.list
。
sudo sh -c 'echo "deb http://cran.rstudio.com/bin/linux/ubuntu trusty/" >> /etc/apt/sources.list'
要验证使用APT下载的软件包,我们必须添加一个公钥。CRAN上的Ubuntu存档使用ID为E084DAB9的密钥进行签名。将此密钥添加到您的系统。
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
接下来我们需要添加密钥到apt
。
gpg -a --export E084DAB9 | sudo apt-key add -
既然已经正确设置了APT,我们就可以使用它来安装R.
首先,我们需要更新可用包列表,因为我们更新了源列表。
sudo apt-get update
现在我们可以安装R. 当被问及我们是否确定要下载软件包时,我们使用该-y
标志自动回答“ 是”。
sudo apt-get -y install r-base
此时,您应该在腾讯CVM上安装最新的R版本。您可以通过运行R
命令来测试它。
R
您应该看到类似于以下内容的输出。
R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
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中,可以运行任意R命令。
退出R,并使用以下q()
函数返回腾讯CVM :
q(save = "no")
现在你的CVM上安装了R,CVM上的任何用户都可以使用R。当安装R时,它会自动安装许多默认包,但为了在R中做任何真正有意义的事情,你可能需要安装额外的包。为了安装许多软件包,至少有1 GB的RAM是很重要的。
如前所述,CRAN不仅托管R本身,还托管许多R软件包。要安装CRAN上托管的新R包,或更新现有R包,可以使用R中的install.packages()
函数。如果要安装包somepackage,可以打开R并运行以下R命令。
# This is an example, do not run this
install.packages("somepackage")
但是,默认情况下,R中特定用户安装的任何程序包只能供该用户使用。例如,如果用户sammy安装了somepackage,那么用户jessie在安装它之前将无法使用somepackage。
可以通过以root身份的方法来让安装了腾讯CVM的所有用户来安装R包。作为一个例子,让我们安装shiny
包,这是一个非常流行的包,用于从R代码创建Web应用程序。安装程序包作为单程根将登录为根,运行R,并运行该install.packages()
命令。但是,建议不要以root身份登录,因此我们只能以root身份运行R命令。我们还将指定repos
参数,以便从RStudio CRAN存储库下载包,这与我们下载R本身时使用的相同。
sudo su - -c "R -e \"install.packages('shiny', repos = 'http://cran.rstudio.com/')\""
通过以这种方式安装软件包而不是打开R并运行install.packages()
命令,该shiny
软件包可供CVM上的所有用户使用。
让我们通过尝试加载来验证是否已正确安装shiny
。开始R会话。
R
在R中,尝试加载shiny
包。
library(shiny)
运行上一个命令应该不会导致错误。现在退出R.
q(save = "no")
devtools
包虽然许多R软件包托管在CRAN上并且可以使用内置install.packages()
函数进行安装,但是有更多软件包托管在GitHub上但不在CRAN上。要从GitHub安装R软件包,我们需要使用devtools
R软件包,所以让我们安装它。
所述devtools
R包需要将要在腾讯CVM上安装三个系统软件包libcurl4-gnutls-dev
,libxml2-dev
和libssl-devc
。安装这三个包:
sudo apt-get -y install libcurl4-gnutls-dev libxml2-dev libssl-dev
现在可以安装devtools
R包。请记住,我们希望使用与上述相同的方法安装它,而不是将其安装在R会话中,因为devtools
应该可供所有用户使用。
sudo su - -c "R -e \"install.packages('devtools', repos='http://cran.rstudio.com/')\""
上面的安装命令devtools
可能需要几分钟才能完成。
现在我们已经安装devtools
了,我们可以使用该install_github()
函数安装GitHub上的任何R包。与CRAN软件包一样,在安装GitHub软件包时,您需要从系统shell运行该命令,以使所有用户都可以使用该软件包。让我们尝试安装shinyjs
GitHub包,它可以为shiny
包添加功能。GitHub包由其author(daattali
)及其名称(shinyjs
)定义。
sudo su - -c "R -e \"devtools::install_github('daattali/shinyjs')\""
让我们通过尝试加载来验证shinyjs
是否已正确安装。开始R会话。
R
在R中,尝试加载shinyjs
包。
library(shinyjs)
运行上一个命令可能会产生一些消息,但不会显示错误消息。现在退出R.
q(save = "no")
您现在可以在腾讯CVM上安装R。
要了解有关R的更多信息,请访问官方R网站,或尝试使用该swirl
软件包学习R实践和交互式。
有关CRAN及其提供的更多信息,请访问CRAN官方网站。
在本指南中,我们完成了在Ubuntu 14.04 腾讯CVM上设置R所需的步骤。我们还了解了从GitHub和CRAN安装R软件包之间的区别,以及如何确保这些软件包可供CVM上的所有用户使用。
更多Ubuntu教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Set Up R on Ubuntu 14.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。