You are on page 1of 28

R 介绍

 为什么要学习 R 语言
 R 的资源
 网站—R的资源
 统计分析软件包
 资料与文献
 R安装与简例演示
 R 的运行平台
• R_Gui •Tinn_R
• R_Commander •SciViews_R
• R_WinEdt

R 语言与统计分析 – 华东师范大学 金融与统计学院 -1-


为什么要学习 R 语言
 R是
• 一个开放 (GPL) 的统计编程环境
• 一种语言,是基于S语言 ( 由 AT&T Bell 实验室的 Rick
Becker, John Chambers 和 Allan Wilks 开发 ) 两种形式中
的一种,另一则为 S-plus.
• 一种软件,是集统计分析与图形显示于一体的统计分析工具
 R 作为一个计划 (project) ,最早 (1995 年 ) 是由
Auckland 大学统计系的 Robert Gentleman 和 Ross
Ihaka 开始编制,目前由R核心开发小组 (R
Development Core Team — 以后用 R DCT 表示 ) 维护
,他们完全自愿、工作努力负责,并将全球优秀的统计
应用软件打包提供给我们。

R 语言与统计分析 – 华东师范大学 金融与统计学院 -2-


 R是完全免费的!! 而 S-Plus 尽管是非常优秀的统计分析软
件,可是你需要支付一笔 $US .
 R 可以在运行于 UNIX, Windows 和 Macintosh 的操作系统上 .
 R 嵌入了一个非常实用的帮助系统 .
 R 具有很强的作图能力 .
 我们将R程序容易地移植到 S-Plus 程序中 ; 反之S的许多过程
直接或稍作修改用于R .
 通过R语言的许多内嵌统计函数,很容易学习和掌握 R 语言的
语法 .
 我们可以编制自己的函数来扩展现有的R语言
 …....

R 语言与统计分析 – 华东师范大学 金融与统计学院 -3-


R 的无私奉献者

Ross Ihaka Robert Gentleman Bill Venables

R 语言与统计分析 – 华东师范大学 金融与统计学院 -4-


网站—R的资源
 R 主页 : http://www.r-project.org
 CRAN (Comprehensive R Archive Network),
http://cran.r-project.org
 CRAN 的镜像站点
http://cran.r-project.org/mirrors.html( 包括中国东南大
学)
 UCLA 提供的关于 R 与 S-Plus 的联接,具有搜索功能
http://statcomp.ats.ucla.edu/splus/default.htm

R 语言与统计分析 – 华东师范大学 金融与统计学院 -5-


统计分析软件包 (packages)
 CRAN 提供了许多便于统计分析的宏包:
http://cran.r-project.org/src/contrib/PACKAGES.html
• stable -- 稳定 ( 分布 ) 广义回归分析
• tseries – 时间序列分析
• VaR – 风险值分析
• matrix – 矩阵运算
• cinterface – C 与 R 的接口
• foreign – 读写由 S, Minitab, SAS, SPSS, Stata 等软件的数据
• normix – 混合正态分布分析
• nortest – 正态分布的 Anderson-Darling 检验
• MCMCpack – 基于 Gibbs 抽样的 MCMC 抽样方法
• ……

R 语言与统计分析 – 华东师范大学 金融与统计学院 -6-


资料与文献
随软件所附 pdf 文档 (help->manuals), 随版本更新 :
1. W.N. Venables, D.M. Smith and the R DCT:
Introduction to R — Notes on R: A Programming
Environment for Data Analysis and Graphics
2. R DCT, R Reference Mannual. (R: A Language and
Environment for Statistical Computing — Reference
Index)
3. R DCT, R Data Import/Export
4. R DCT, R Language Definition
5. R DCT, Writing R Extensio
6. R DCT, Installation and administration

R 语言与统计分析 – 华东师范大学 金融与统计学院 -7-


HTML 文件,随版本更新 :
 Kurt Hornik, R FAQ, Version 1.8-1, 2003-10-07
 B. D. Ripley, R for Windows FAQ, Version for rw1080
 R Html Help, Statistical Data Analysis
其它 PDF/HTML 文件:
 Kickstarting R, http://cran.r-project.org/doc/contrib/
Lemon-kickstart/
 R examples, Alison Gibbs,
http://www.utstat.toronto.edu/alisong/Teaching/
Winter04/Sta248/Rex.html

R 语言与统计分析 – 华东师范大学 金融与统计学院 -8-


 *Ko-Kang Wang, Introduction to R for Statisticians,2004
 J.H. Maindonald, Using R for Data Analysis and
Graphics – An Introduction, 2001
 J.H. Maindonald, Using S-PLUS for Data Analysis and
Graphics, 2001
 Emmanuel Paradis, R for beginners
 Jonathan Baron, R reference card
 Bret Larget, R for Introductory Statistics, 2002
 W. N. Venables and B. D. Ripley , Modern Applied
Statistics with S , 4th Ed., 2002
http://www.stats.ox.ac.uk/pub/MASS4/
R 语言与统计分析 – 华东师范大学 金融与统计学院 -9-
近期畅销书 :
 Peter Dalgaard, Introductory Statistics with R, Springer,
2002
 John Maindonald, John Braun, Data Analysis and
Graphics Using R — An Example-based Approach,
Cambridge University Press,2003
 John Fox, An R and S-Plus Companion to Applied
Regression, Sage Publications, Inc., 2002
 Julian J. Faraway, Linear Models With R, Chapman &
Hall/CRC, 2005
 Julian J. Faraway, Extending the Linear Model with R,
Chapman & Hall/CRC,
R 语言与统计分析 – 华东师范大学 金融与统计学院 - 10 -
中文书集 :
 汤银才主编, R 语言与统计分析,高等教育出版
社, 2008.
 王斌会 , R 语言统计分析软件教程 , 中国教育文化出
版 ,2008
 薛毅,陈立萍,统计建模与 R 软件,清华大学出版社,
2007
 王小明,韩小亮 ,S-Plus 应用统计教程 , 上海财经大学
出版社 , 2005

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 11 -


R 安装与简例演示
 1. 安装:从 http://cran.r-project.org/ 下载可直接安

2. 简例 : Introduction to R

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 12 -


R 的运行平台— 1
 R_Gui
 启动 R, 我们看到 R Gui (graphic user’s interface) 的主窗口 , 它由
三部分组成 (MDI 模式下!在 SDI 下仅有 R console)
• 主菜单
• 工具条
• R console (R 控制台 - 运行窗口 )
 R console
• 你的主要工作是在这里通过发布命令来完成的 , 包括数据集
的建立 , 数据的分析 , 作图等 .
• 在这里你可以得到在线帮助
 help.start() HTML 格式的关于 R 的帮助文件
 help(topic) 等价于 ?topic 得到相应 topic 的帮助 , 例如 help(plot)
 demo() 得到 R 提供的示例 , 括号填入例子名字可具体展示
 example() 得到相应 topic 的命令和结果
• q() 退出 R
• 同 Matlab 类似,用右 shift 键可以重现以前的命令
R 语言与统计分析 – 华东师范大学 金融与统计学院 - 13 -
 工具条介绍

载入映像
保存映像 复制与粘贴
中断目前的计算

•打开程序脚本 打开 R 文件 (*.R 或 *.r), 并更换 RGui 的工


具条
•保存映像 保存工作空间 , 文件名为 *.RData
•载入映像 打开已有的工作空间
•中止目前的计算 中止当前计算 ( 由于超时等原因 )

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 14 -


 主菜单介绍

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 15 -


R 的运行平台— 2
 R_Commander ( 帮助文件)  
 作者 : John Fox (jfox@mcmaster.ca)
 版本: Rcmdr Version 1.3-14
 安装 ( 网络安装 ) 通过 Edit=>GUI preference 设置
• 启动 R( 建议使用 SDI 模式—单文件界面 , 缺省为 MDI )
• 点击菜单“程序包” =>“ 安装程序包…”
• 选择镜像站点 (CRAN Mirror)
• 选择 Rcmdr 安装 ( 并自动安装必要的其它宏包 , 时间较长 !)
 运行
• 方法 1: 在 RGui 下通过“程序包” =>“ 载入程序包…” …加载
Rcmdr 宏包
• 方法 2: 在 RGui 的命令窗口键入 library(Rcmdr)
R 语言与统计分析 – 华东师范大学 金融与统计学院 - 16 -
R 语言与统计分析 – 华东师范大学 金融与统计学院 - 17 -
 功能
• R Commander 是一个交互式菜单 / 对话框系统 (menu/dialog-
box interfaces) ,用于进行数据的读、写、转换及常用的统计分
析.作者还添加了线性与广义线性模型等统计分析工具.
 结构与使用 ( 具体见 Rcmdr 的 Getting Started部分 )
• R Commander 窗口由一些菜单及按钮组成.
• 菜单的下方是一个 log/script 窗口
• 通过菜单的对话框将命令发送到 RGUI 中,以完成某一项统计分
析.这些命令同时在 log 窗口中显示出来.它们可以被重新编辑
修改,并可通过 Rcmdr 窗口右下角的 Submit 按钮再一次发送给
R 执行
• 命令指向一个当前的或者活动的数据集 . 一旦读入一个新的数据
集,它就是活动的.

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 18 -


 R Commander 的菜单  

R Commander 菜单树(Menu Tree)  ( 点


击 )
R Commander 的信息反馈 (information field)   

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 19 -


R 的运行平台— 3
 R_WinEdt – 安装与使用
 作者 : Uwe Ligges (ligges@statistik.uni-dortmund.de)
 版本: RWinEdt Version 1.7-3(2005.5)
 安装 ( 网络安装 )
• 启动 R ( 建议使用 SDI 模式—单文件界面 , 缺省为 MDI )
• 点击菜单 Packages=>Install pacakges
• 选择镜像站点 (CRAN Mirror)
• 选择 RWinEdt 安装 ( 在这过程中请选择添加桌面快击 )
 运行
• 方法 1: 在 RGui 下通过 Packages=>Load packages… 加载
RWinEdt 宏包
• 方法 2: 在 RGui 的命令窗口键入 library(RWinEdt)

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 20 -


R_WinEdt


R 语言与统计分析 – 华东师范大学 金融与统计学院 - 21 -


R_WinEdt

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 22 -


 R_WinEdt 的特点
• - 与 RGui 共同运行
• - 具有 WinEdt 的强大功能 ( 如 Delimiter 检查 , 高级搜索 ,
书签 , 宏 , 缩进与注释的对齐等 )
• - 语法高亮显示 (Syntax-Highlighting)
• - 同时可以编辑多个 R 程序
• - 设置简单快速的按钮与快击键
• - 将窗口中的代码 (script) 发送到 R 中运行
• - WinEdt 中选中的代码 (code) 发送到 R 中运行
• - 单行代码 (script) 发送到 R 中运行
• - 及时更新历史命令记录文件 .Rhistory ,以便重复使用旧的
命令
• - 提供衫的模块 , 如 : for(_ in _){_}

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 23 -


 R_WinEdt – 菜单与热键
# Command Hot Key Menu Icon 说明
#------------------------------------------------------------------------------------------------------
# Brackets Check Ctrl+F12 {} 括号配对检查
# R History ALT+H R HIST. 保存历史记录
# R-line - and go ALT+L 单行发送
# R-line Ctrl+ALT+L 单行发送并返回
# R<- R-paste - and go ALT+P R<-PASTE 选中后发送
# R<- R-paste Ctrl+ALT+P 选中后发送并返回
# R<- R-source - and go ALT+S R<-SOURCE R 文件发送 ( 先打开 )
# R<- R-script Ctrl+ALT+S R SCRIPT R 文件发送并返回
# function Ctrl+Alt+F 生成函数框架
# for Ctrl+Alt+O 生成 for 循环框架
# if Ctrl+Alt+I 生成 if 框架
# ifelse Ctrl+Alt+E 生成 ifesle 框架
# <- Ctrl+- 生成赋值符号

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 24 -


R 的运行平台— 4
 Tinn_R – 安装与使用
 作者 :
 版本:
 安装
• 启动 R ( 建议使用 SDI 模式—单文件界面 , 缺省为 MDI )
• 点击菜单 Packages=>Install pacakges
• 选择镜像站点 (CRAN Mirror)
• 选择 RWinEdt 安装 ( 在这过程中请选择添加桌面快击 )
 运行
• 方法 1: 在 RGui 下通过 Packages=>Load packages… 加载
RWinEdt 宏包
• 方法 2: 在 RGui 的命令窗口键入 library(RWinEdt)

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 25 -


R 语言与统计分析 – 华东师范大学 金融与统计学院 - 26 -
R 的运行平台— 5
 SciViewers_R – 安装与使用
 作者 : Philippe Grosjean, Eric Lecoutre, José Cláudio
Faria, Marta Rufino
 版本: 0.8-9(2005.10)
 安装
• 启动 R ( 建议使用 SDI 模式—单文件界面 , 缺省为 MDI )
• 点击菜单 Packages=>Install pacakges
• 选择镜像站点 (CRAN Mirror)
• 选择 RWinEdt 安装 ( 在这过程中请选择添加桌面快击 )
 运行
• 方法 1: 在 RGui 下通过 Packages=>Load packages… 加载
RWinEdt 宏包
• 方法 2: 在 RGui 的命令窗口键入 library(RWinEdt)

R 语言与统计分析 – 华东师范大学 金融与统计学院 - 27 -


SciViewers_R


R 语言与统计分析 – 华东师范大学 金融与统计学院 - 28 -

You might also like