《R的极客理想—工具篇》—— 1.2 R的历史版本安装

1.2 R的历史版本安装

问题
在Linux Ubuntu上,如何安装不同版本的R?

引言
R语言已进入到了3.0的时代,但有些第三方的R包还处于2.15的状态,没有升级,如RHadoop等。我们要用这些R包的时候,就需要指定版本的R软件。对于Windows来说,这是很简单的操作,只要安装不同的(.exe)文件就行了;对于Linux系统来说,就不那么容易了,需要我们手动进行配置。不熟悉Linux系统的同学,在这里就很容易卡住。所以,本节就讲一下如何在Linux Ubuntu系统中安装R语言软件包的指定版本。

1.2.1 R在Windows中安装

通过R的官方网站( http://cran.r-project.org/ ) ,我们可以下载Linux、MacOS、Windows系统的R语言安装包。R在Windows系统中安装非常简单,下载可执行文件(.exe),双击即可进行安装。安装后就能运行R语言的界面,如图1-2所示。

1.2.2 R在Linux Ubuntu中安装

本书使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装R语言软件包可以通过Ubuntu的apt-get工具进行安装。下面就介绍在Linux Ubuntu中安装R语言的过程。
~ R #检查R是否已安装

The program 'R' is currently not installed.  You can install it by typing:
sudo apt-get install r-base-core

~ sudo apt-get install r-base-core  # 根据提示安装R语言软件包
~ R --version  # 检查R的版本
R version 2.14.1 (2011-12-22)
Copyright (C) 2011 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-pc-linux-gnu (64-bit)

前面的检查结果表明,我们安装的是R的默认版本,即2.14.1版,这与本书中R的版本是不符的,接下来我们希望安装最新版本R的软件包。

1.2.3 R的最新版本安装

首先,删除Linux Ubuntu系统中原有的R软件包,代码如下:
~ sudo apt-get autoremove r-base-core # 删除系统中原有的R软件包
接下来,找到一个Ubuntu的软件源镜像,Linux Ubuntu 12.04对应的名字是precise,进入到precise/目录,找到r-base-core相关的文件,发现有多个R的版本。把这个软件源,增加到apt的sources.list文件中,代码如下:

 ~ sudo sh -c "echo deb http://mirror.bjtu.edu.cn/cran/bin/linux/ubuntu
precise/ >>/etc/apt/sources.list"  # 在sources.list文件最下面,新加一行

~ sudo apt-get update  # 更新源
~ sudo apt-get install r-base-core  # 再次安装R语言软件包
~ R –version  # 检查R的版本
R version 3.0.3 (2014-03-06) -- "Warm Puppy"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

这时我们就安装了最新的R语言版本—3.0.3版。

1.2.4 R的指定版本安装

由于本书中的例子,大部分是基于3.0.1完成的,而RHadoop的例子是基于2.15.3完成的,因此我们还需要指定R的安装版本。

  1. 安装R的2.15.3版本
~ sudo apt-get autoremove r-base-core  # 删除系统中原有的R软件包
~ sudo apt-get install r-base-core=2.15.3-1precise0precise1  # 安装R的2.15.3版本
~ R –version   # 检查R语言软件包版本
R version 2.15.3 (2013-03-01) -- "Security Blanket"
Copyright (C) 2013 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-pc-linux-gnu (64-bit)
  1. 安装R的3.0.1版本
~ sudo apt-get autoremove r-base-core  # 删除系统中原有的R软件包
~ sudo apt-get install r-base-core=3.0.1-6precise0  # 安装R的3.0.1版本
~ R –version   # 检查R语言软件包版本
R version 3.0.1 (2013-05-16) -- "Good Sport"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

这样我们就可以很方便地指定安装不同版本的R的语言软件包,满足不同的应用需求!

时间: 2024-11-03 01:09:45

《R的极客理想—工具篇》—— 1.2 R的历史版本安装的相关文章

《R的极客理想—工具篇》—— 导读

前 言 为什么要写这本书 我是一名程序员,前后做了10年的程序开发工作.在这10年间,我从程序员一路做到架构师,经历了太多的系统和应用.我做过手机游戏,写过编程工具:做过大型Web应用系统,写过公司内部CRM:做过SOA的系统集成,写过基于Hadoop的大数据工具:做过外包,做过电商,做过团购,做过支付,做过SNS,也做过移动SNS.以前只用Java,然后开始用PHP--如同其他程序员一样,我一度陶醉于追求各种技术的创新,但始终有一个问题困扰着我,那就是如何才能够将我所掌握的技术转变成价值?这就

《R的极客理想—工具篇》—— 1.5 多人在线协作R开发RStudio Server

1.5 多人在线协作R开发RStudio Server 问题 R语言开发,哪个工具最好用? 引言 RStudio是R语言开发中的利器,是最好用的R语言IDE集成环境.RStudio Server更是利器中的神器.不仅提供了Web的功能,可以安装到远程服务器上,通过Web进行访问,还支持多用户的协作开发.如此神器,快来动手试一下吧. 1.5.1 RStudio和RStudio Server RStudio 是一个强大的.免费的.开源的R语言集成开发环境的应用软件,可以安装在Windows.Linu

《R的极客理想—工具篇》—— 1.1 R是最值得学习的编程语言

1.1 R是最值得学习的编程语言 问题 为什么要学R语言? 引言 如果要问在Node.Lua.Python.Ruby和R这5种语言中,哪个语言在2014年的应用前景会更好,我会毫不犹豫地选择R,而且我认为R语言不仅是2014年,也是以后更长一段时间内的明星.在本书开篇,我们就谈谈为什么R语言是最值得学习的编程语言. 1.1.1 我的编程背景 本人是程序员.架构师,从编程入门到今天,一直深信着Java是改变世界的语言,Java已经做到了,而且一直很辉煌.但当Java越来越强大,覆盖领域越来越多,变

《R的极客理想—工具篇》—— 1.3 fortunes 记录R语言的大智慧

1.3 fortunes 记录R语言的大智慧 问题 如何才能更深入地了解R, 它的起源.成长.经历是怎样的? 引言 R语言是在大数据"火"起来后,映入人们眼球的.但R语言的社区已经存在很多年,我们并不知道,R语言在很长的历史时期,有着什么样的智慧.不过,正有人悄悄地记录着R语言的大智慧. 1.3.1 fortunes介绍 fortunes库是一个R语言的语录集,截至2013年12月14日,一共总结了360条R-help的留言.这些都是R语言智慧的精华,让R语言的后辈使用者,可以更了解R

《R的极客理想—工具篇》—— 2.2 可扩展的时间序列xts

2.2 可扩展的时间序列xts 问题 如何进行复杂的时间序列数据处理? 引言 本节将继续2.1节,介绍zoo包的扩展实现.看上去简单的时间序列,却内含复杂的规律.zoo作为时间序列的基础库,是面向通用的设计,可以用来定义股票数据,也可以分析天气数据.但由于业务行为的不同,我们需要更多的辅助函数帮助我们更高效地完成任务.xts扩展了zoo,提供更多的数据处理和数据变换的函数. 2.2.1 xts介绍 xts是对时间序列数据(zoo)的一种扩展实现,目标是为了统一时间序列的操作接口.实际上,xts类

《R的极客理想—工具篇》—— 第1章 R语言基础包

第1章 R语言基础包 本章主要介绍了为什么要学习R语言,R语言软件的安装,R语言的开发工具,以及R语言中常用的几个软件包,以帮助读者快速了解R语言的工具包,激发读者对R语言的学习兴趣.

《R的极客理想—工具篇》—— 2.3 时间序列可视化plot.xts

2.3 时间序列可视化plot.xts 问题 如何把时间序列可视化? 引言 r-bloggers的一篇博文:plot.xts is wonderful!,让我有动力继续发现xts的强大.xts扩展了zoo的基础数据结构,并提供了更丰富的功能函数.xtsExtra补充库从可视化的角度出发,提供了一个简单而效果非凡的作图函数plot.xts.本节将用plot.xts来演示xts对象的时间序列可视化! 2.3.1 xtsExtra介绍 xtsExtra是xts包的功能补充包,该软件包在Google S

《R的极客理想—工具篇》—— 2.1 R语言时间序列基础库zoo

2.1 R语言时间序列基础库zoo 问题 R语言怎么处理时间序列数据? 引言 时间序列分析是一种动态数据处理的统计方法,通过对时间序列数据的分析,我们可以感觉到世界正改变着什么!R语言作为统计分析的利器,对时间序列处理有着强大的支持.在R语言中,单独为时间序列数据定义了一种数据类型zoo,zoo是时间序列的基础,也是股票分析的基础.本节将介绍zoo库在R语言中的结构和使用. 2.1.1 zoo包介绍 zoo是一个R语言类库,zoo类库中定义了一个名为zoo的S3类型对象,用于描述规则的和不规则的

《R的极客理想—工具篇》—— 1.6 R和JSON的傻瓜式编程

1.6 R和JSON的傻瓜式编程 问题 如何让R语言的数据类型转换成JSON数据类型? 引言 JSON作为一种轻量级数据格式,被大量地应用在各种程序环境中.JSON(JavaScript Object Notation)是JavaScript的内嵌的标准对象,同时也是MongoDB的表结构存储类型.JSON是半结构化的,可以表达出丰富的文档含义.JSON文档比XML文档要少很多,更适合于网络传输.早期R语言编程很少会用到JSON,但随着R语言的壮大,R也在伸向各种领域,JSON就是与其他领域的一