PD
PD
F-
XC
h
a
n
g
e
Vi
ew
F-
XC
h
a
n
g
e
Vi
ew
r
er
r
er
!
W
O
N
y
bu
to
lic
k
C
m
C
lic
k
to
bu
y
N
.c
O
w
W
.d
o
c
u
-tr
a
c
k
!
w
o
.d
o
c
u
-tr
a
c
k
.c
R语言简介
R语言笔记:数据分析与绘图的编程环境
版本1.7
R Development Core Team
June 10, 2006
o
m
w
w
w
w
w
w
w
w
PD
PD
F-
XC
h
a
n
g
e
Vi
ew
F-
XC
h
a
n
g
e
Vi
ew
r
er
r
er
!
W
O
N
y
bu
to
lic
k
C
m
C
lic
k
to
bu
y
N
.c
O
w
W
.d
o
c
u
-tr
a
c
k
!
w
o
.d
o
c
u
-tr
a
c
k
.c
Contents
1
绪论与基础
1.1 R语言环境 . . . . . . . . . . . . . . .
1.2
相关的½件和文档
. . . . . . . . . .
1.3 R与统计 . . . . . . . . . . . . . . . .
1.4 R与视窗系统 . . . . . . . . . . . . .
1.5 R的交互½用 . . . . . . . . . . . . .
1.6
入门训练
. . . . . . . . . . . . . . .
1.7
获取½数和功½的帮助信息
. . . . .
1.8 R的½令、对大小写的敏感,等等 . .
1.9
对已输入½令的记忆和更改
. . . . .
1.10
½令文件的执行和输出的½向到文件
1.11
数据的保持与对象的清除
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
7
7
7
8
9
10
10
11
11
11
2
简单操½;数值与向量
2.1
向量与赋值
. . . . . . . . . . . . . . . . . . . . .
2.2
向量运算
. . . . . . . . . . . . . . . . . . . . . .
2.3
产生规则的序列
. . . . . . . . . . . . . . . . . . .
2.4
逻辑向量
. . . . . . . . . . . . . . . . . . . . . .
2.5
缺失值
. . . . . . . . . . . . . . . . . . . . . . . .
2.6
字符向量
. . . . . . . . . . . . . . . . . . . . . .
2.7
索引向量(index
vector);数据集子集的选择与修改
2.8
对象的其他类型
. . . . . . . . . . . . . . . . . . .
3
对象,模式和属性
3.1
固有属性:模式和长度
3.2
改变对象的长度
. . . .
3.3
属性的获取和设½
. .
3.4
对象的类别
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
有序因子与无序因子
12
4.1
一个特例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2
½数tapply()与ragged数组
. . . . . . . . . . . . . . . . . . . . . . 12
4.3
有序因子
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5
数组和矩阵
14
5.1
数组
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.2
数组的索引和数组的子块
. . . . . . . . . . . . . . . . . . . . . . 14
5.3
索引数组
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
i
o
m
w
w
w
w
w
w
w
w
PD
PD
F-
XC
h
a
n
g
e
Vi
ew
F-
XC
h
a
n
g
e
Vi
ew
r
er
r
er
!
W
O
N
y
bu
to
lic
k
C
m
C
lic
k
to
bu
y
N
.c
O
w
W
.d
o
c
u
-tr
a
c
k
!
w
o
.d
o
c
u
-tr
a
c
k
.c
CONTENTS
½数array()
. . . . . . . . . . . . . . . . . . .
5.4.1
向量,数组的混合运算,重复½用规则
5.5
两个数组的外积
. . . . . . . . . . . . . . . . .
5.6
数组的广义½½
. . . . . . . . . . . . . . . . .
5.7
专门的矩阵功½
. . . . . . . . . . . . . . . . .
5.7.1
矩阵乘法
. . . . . . . . . . . . . . . .
5.7.2
线性方程和矩阵的逆
. . . . . . . . . .
5.7.3
特征值和特征向量
. . . . . . . . . . .
5.8
奇异值分解与行列式
. . . . . . . . . . . . . .
5.9
最小二乘拟合及QR分解
. . . . . . . . . . . .
5.10
构建分区矩阵,cbind()和rbind()
. . . . . . .
5.11
连接½数c(),针对数组的应用
. . . . . . . . .
5.12
由因子生成频数表
. . . . . . . . . . . . . . .
5.4
6
列表和数据帧
6.1
列表
. . . . . . . . . . . .
6.2
构建和修改列表
. . . . . .
6.2.1
连接列表
. . . . .
6.3
数据帧
. . . . . . . . . . .
6.3.1
创建数据帧
. . . .
6.3.2 attach()与detach()
6.3.3
½用数据帧
. . . .
6.3.4
挂接任意列表
. . .
6.3.5
管理搜索路径
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ii
16
16
17
17
18
18
18
19
19
19
19
19
20
21
21
22
22
22
22
23
23
24
24
25
25
26
26
27
27
7
从文件中读取数据
7.1
½数read.table()
. . . . . . . . . .
7.2
½数scan()
. . . . . . . . . . . . . .
7.3
内建数据集的存取
. . . . . . . . .
7.3.1
从其他R功½包中½½入数据
7.4
编辑数据
. . . . . . . . . . . . . .
8
概率分布
28
8.1 R—½为一个统计表的集合 . . . . . . . . . . . . . . . . . . . . . . 28
8.2
检测数据集合的分布
. . . . . . . . . . . . . . . . . . . . . . . . . 29
8.3
单样本和两样本检验
. . . . . . . . . . . . . . . . . . . . . . . . . 32
9
语句组、循环和条件操½
9.1
表达式语句组
. . . . . . . . . . . .
9.2
控制语句
. . . . . . . . . . . . . .
9.2.1
条件执行:if语句
. . . . . .
9.2.2
重复执行:for 循环,repeat
10
编写自己的½数
10.1
简单示例
. . . . . .
10.2
定义新的二元操½符
10.3
指定的参数和默认值
10.4
参数’...’
. . . . . . .
10.5
½数内的赋值
. . . .
10.6
更多高级示例
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . .
. . . . .
. . . . .
和while
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
35
35
35
35
35
37
37
38
38
39
39
39
o
m
w
w
w
w
w
w
w
w
PD
PD
F-
XC
h
a
n
g
e
Vi
ew
F-
XC
h
a
n
g
e
Vi
ew
r
er
r
er
!
W
O
N
y
bu
to
lic
k
C
m
C
lic
k
to
bu
y
N
.c
O
w
W
.d
o
c
u
-tr
a
c
k
!
w
o
.d
o
c
u
-tr
a
c
k
.c
CONTENTS
10.6.1
区组设计的效率因子(Efficiency
factors)
10.6.2
删除打引数组中的所有名称
. . . . . . .
10.6.3
递½的数值积分
. . . . . . . . . . . . .
10.7
范畴(scope)
. . . . . . . . . . . . . . . . . . . .
10.8
定制环境
. . . . . . . . . . . . . . . . . . . . .
10.9
类别,通用½数和对象定½
. . . . . . . . . . .
11 R的
统计模型
的
11.1
定义统计模型;公式
. . . . . . . .
11.1.1
对比(contrasts)
. . . . . . .
11.2
线性模型
. . . . . . . . . . . . . .
11.3
用于释放模型信息的通用½数
. . .
11.4
方差分析与模型比较
. . . . . . . .
11.4.1
方差分析表(ANOVA
tables)
11.5
更新拟合模型
. . . . . . . . . . . .
11.6
广义线性模型
. . . . . . . . . . . .
11.6.1
族(families)
. . . . . . . . .
11.6.2
½数glm()
. . . . . . . . . .
11.7
非线性最小二乘和最大似然模型
. .
11.7.1
最小二乘
. . . . . . . . . .
11.7.2
最大似然
. . . . . . . . . .
11.8
一些非标准的模型
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
iii
39
40
41
41
43
44
45
45
48
48
48
49
49
50
50
51
51
53
53
54
55
56
56
56
57
58
58
59
61
61
61
62
62
63
63
63
64
65
65
67
67
67
68
12
图½过程
12.1
高级绘图½令
. . . . . . . . . . . . . . .
12.1.1
½数plot()
. . . . . . . . . . . . .
12.1.2
显示多元数据
. . . . . . . . . . .
12.1.3
显示图½
. . . . . . . . . . . . .
12.1.4
高级绘图½数的参数
. . . . . . .
12.2
½级绘图½令
. . . . . . . . . . . . . . .
12.2.1
数学注释
. . . . . . . . . . . . .
12.2.2 Hershey
矢量字½
. . . . . . . .
12.3
图½的交互
. . . . . . . . . . . . . . . .
12.4
½用图½参数
. . . . . . . . . . . . . . .
12.4.1
持续性变更(Permanent
changes):
12.4.2
临时性变更:图½½数的参数
. .
12.5
图½参数列表
. . . . . . . . . . . . . . .
12.5.1
图½元素
. . . . . . . . . . . . .
12.5.2
坐标½和标记
. . . . . . . . . . .
12.5.3
图边缘(Figure
margins) . . . . .
12.5.4
多图环境
. . . . . . . . . . . . .
12.6
设备驱动
. . . . . . . . . . . . . . . . .
12.6.1
文本文档的PostScript图表
. . . .
12.6.2
多重图½设备
. . . . . . . . . . .
12.7
动态图½
. . . . . . . . . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
par()½数
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
o
m
w
w
w
w
w
w
w
w
PD
PD
F-
XC
h
a
n
g
e
Vi
ew
F-
XC
h
a
n
g
e
Vi
ew
r
er
r
er
!
W
O
N
y
bu
to
lic
k
C
m
C
lic
k
to
bu
y
N
.c
O
w
W
.d
o
c
u
-tr
a
c
k
!
w
o
.d
o
c
u
-tr
a
c
k
.c
Chapter 1
绪论与基础
1.1
R语
言环 境
语
R是一套由数据操½、计算和图½展示功½整合而成的套件。包括:
•
有效的数据存储和处理功½,
•
一套完整的数组(特别是矩阵)计算操½符,
•
拥有完整½系的数据分析工具,
•
为数据分析和显示提供的强大图½功½,
•
一套(源自S语言)完善、简单、有效的编程语言(包括条件、循环、自
定义½数、输入输出功½)。
在这里½用”环境”(environment)是为了说明R的定½是一个完善、统一的系
统,而非其他数据分析½件那样½为一个专门、不灵活的附属工具。
R很适合被用于发展中的新方法所进行的交互式数据分析。由于R是一个动
态的环境,所以新发布的版本并不总是与之前发布的版本完全兼容。某些用户
欢迎这些变化因为新技术和新方法的所带来的½处;有些则会担心旧的代码不
再可用。½管R试图成为一种真正的编程语言,½是大家不要认为一个由R编写
的程序可以长½百岁。
1.2
相关的½件和文档
R可以被½½S语言(由Rick Becker,John Chambers和AllanWilks在Bell实验室
开发)的实现工具,或者S-Plus系统的基本½态。
S语
言 的 发 展 变 化 可 以 参 考John
Chambers与
其 他 人 合 ½ 的 四 本 书 。
对R来说,基本的参考书是The
New S Language: A Programming Environment
for Data Analysis and Graphics
(
Richard A. Becker, John M. Chambers and
Allan R. Wilks
)。
对于1991年发布的S
(S version 3)可以参考Statistical
Models in S
(
edited by John M. Chambers and Trevor J. Hastie
)
。更多的参
考书目请查看本手册的相应部分。
此外,S-Plus的相关文档½可以用于R,只是要注意R与S执行工具之间的
差别。
1
o
m
w
w
w
w
w
w
w
w
评论