data frame(数据框)可以理解是一个松散的数据集。它可以是由不同类型的列(数字、因子、字符
等)组成的类矩阵(matrix-like)。
32. 如何得到函数的代码?
通常情况你只需要在 R 平台下写出你需要查看的函数名,回车即可。比如:
d i s t
但有时候这个函数可能是一个类函数(Generic Function),上面的方法就需要稍稍改进一下:先使
用 methods() 函数来查看这个类函数的列表,找到具体需要的函数
4
,写出来,回车 — 问题解决。
1 summary # I t i s a g e n e r i c f u n c i t o n
methods ( sum mar y ) # l i s t o f t h e S 3 m e t h o d s
3 summary . lm # m a y b e y o u w a n t t o k n o w t h e l i n e a r m o d e l s ’ s s u m m a r y
如果要究根问底,可以去下载源代码压缩包(*.tar.gz,比如 R-2.5.1.tar.gz)
33. 我想查看一个矩阵的前(后)几行,怎么办?
可以使用 head() 或 tail() 函数。
1 head (CO2)
这两个函数是类函数,它们可以应用于向量、矩阵、数据框、表格或函数。如果只想随机看看对象
中的一些内容,还可以使用 car 包中的 some 函数。
34. 在 R 中公式的符号都是什么意义?
拿常见的 lm,glm 模型来说,y ˜model 是一种特定的格式,表示以 y 为响应变量,模型为 model。
其中 model 中的变量由 + 来连接,或者由: 来表示变量间的 “交互作用”。除了 + 和 : ,我们使用
∗ 来表示
0
a + b + a : b
0
。(a + b + c)
∧
2 表示 (a + b + c) ∗ (a + b + c),即主因素 a、b、c 和各个因素的
交互作用。− 表示去掉之意。(a + b + c)
∧
2 − a : b 表示
0
a + b + c + b : c + a : c
0
。在公式表达中除了
变量和因子名外,运算符号也是可以存在的。如
0
log(y) a + log(x)
0
是合法的。
符号. 在 update 函数中有特殊的意义,它表示 “已经存在” 之意。
1 fm <− aov ( Speed ˜ Run + Expt )
fm0 <− update (fm , . ˜ . − Run)
在第 H 节中的网格(lattice)绘图,我们还会看到 | 符号,它可以用来标示 “条件变量”。
35. R 里面可以使用科学计数法么?
可以。
1 e10 == 10000000000
2 1 . 2 e−4 == 0. 0 0 012
4
标注星号的函数可以使用 getAnywhere() 函数获得代码
7