《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的精神。

1.3.2 fortunes安装

本节使用的系统环境是:

Linux: Ubuntu 12.04.2 LTS 64bit
R: 3.0.1 x86_64-pc-linux-gnu

注 fortunes同时支持Windows 7环境和Linux环境。
Fortunes的安装过程如下。

~ R  # 启动R程序
> install.packages("fortunes")  # 安装fortunes包
> library(fortunes)  # 加载fortunes包
> ?fortunes  #查看帮助
1.3.3 fortunes包的使用
fortunes包的使用非常简单,只有一个函数fortune()。
> fortune()  # 随机查看一条语录
Barry Rowlingson: Your grid above has 8*6 = 42 points.
(That was a subtle Hitchhikers Guide To The Galaxy reference there, honest, and
not a stupid dumb multiplication mistake on my part after working four 18-hour
days on the trot...)
Peter Dalgaard: [...] Don't panic, just throw yourself at the ground and miss.
   -- Barry Rowlingson and Peter Dalgaard
      R-help (March 2004)

> fortune(108)  # 指定查看一条语录
Actually, I see it as part of my job to inflict R on people who are perfectly
happy to have never heard of it. Happiness doesn't equal proficient and
efficient. In some cases the proficiency of a person serves a greater good than
their momentary happiness.
   -- Patrick Burns
      R-help (April 2005)

完整的语录下载地址是cran.r-project.org/web/packages/fortunes/vignettes/fortunes.pdf。静下心来阅读这些智慧精华就能更了解R语言本身。想用好一门语言,就需要更深入地了解它。

时间: 2025-01-20 17:15:53

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

《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.2 R的历史版本安装

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

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

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

《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就是与其他领域的一

《R的极客理想—工具篇》—— 1.7 R语言的高质量图形渲染库Cairo

1.7 R语言的高质量图形渲染库Cairo 问题 如何让R语言画出无锯齿的高清图? 引言 R语言不仅在统计分析和数据挖掘领域计算能力强大,它在数据可视化领域也不逊于昂贵的商业软件.当然,R在可视化上强大,其背后离不开各种开源软件包的支持,Cairo就是这样一个用于矢量图形处理的类库.Cairo可以创建高质量的矢量图形(GIF.SVG. PDF.PostScript) 和位图(PNG.JPEG.TIFF),同时支持在后台程序中高质量渲染!本节将介绍Cairo在R语言中的使用. 1.7.1 Cair

《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的极客理想—工具篇》—— 2.2 可扩展的时间序列xts

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