[toc]
第一章
1.3.2 R中帮助函数
R中用于管理R工作空间的函数
函数setwd()不会自动创建一个不存在的目录。如果必要的话,可以使用函数dir.create()来创建新目录,然后使用setwd() 将工作目录指向这个新目录。
1.3.4 输入和输出
1.输入
关键词:
如何运行一个R脚本。
函数source(“filename”)可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。举例来说,source(“myscript.R”)将执行包含在文件myscript.R中的R语句集合。
2.文本输出
关键词:
所见即所得,如何保存在运行栏输出的内容。
函数sink(“filename”)将输出重定向到文件filename中。默认情况下,如果文件已经存在,则它的内容将被覆盖。使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。参数split=TRUE可将输出同时发送到屏幕和输出文件中。不加参数调用命令sink()将仅向屏幕返回输出结果。
3.图形输出
R包
关键词:
如何知道你的R包安装在什么地方?
如何设置权限,让R包安装在指定位置?
函数.libPaths()能够显示库所在的位置,函数library()则可以显示库中有哪些包。
命令search()可以查出哪些包已加载并可使用。
命令install.packages()安装包
命令library()加载包
命令help(package=”package_name”)可以输出某个包的简短描述以及包中的函数名称和数据集名称的列表。
使用函数help()可以查看其中任意函数或数据集的更多细节。
R语言中常见的错误
1.5 批处理 (X)
1.6 将输出用于输入:结果的重用
键入summary(lmfit)将显示分析结果的统计概要,plot(lmfit)将生成回归诊断图形,
而语句cook
1.8 示例实践
(1) 打开帮助文档首页,并查阅其中的“Introduction to R” 。
(2) 安装vcd包(一个用于可视化类别数据的包,你将在第11章中使用) 。
(3) 列出此包中可用的函数和数据集。
(4) 载入这个包并阅读数据集Arthritis的描述。
(5) 显示数据集Arthritis的内容(直接输入一个对象的名称将列出它的内容) 。
(6) 运行数据集Arthritis自带的示例。
如果不理解输出结果,也不要担心。
它基本上显示
了接受治疗的关节炎患者较接受安慰剂的患者在病情上有了更多改善。
(7) 退出。
help.start()
install.packages("vcd")
help(package="vcd")
library(vcd)
help(Arthritis)
Arthritis
example(Arthritis)
plot(Arthritis)
第二章 创建数据集
2.1 数据集的概念
数据集通常是由数据构成的一个矩形数组,行表示观测,列表示变量。
2.2 数据结构
一些定义
向量是一维数组,矩阵是二维数组,数组(array)与矩阵类似,但是维度可以大于2
2.2.1 向量
向量是用于存储数值型、字符型或逻辑型数据的一维数组。
执行组合功能的函数c()可用来创建向量。
各类向量如下例所示:
a b c
这里,a是数值型向量,b是字符型向量,而c是逻辑型向量。
注意,单个向量中的数据必须拥有相同的类型或模式(数值型、字符型或逻辑型)。
同一向量中无法混杂不同模式的数据。
通过在方括号中给定元素所处位置的数值,我们可以访问向量中的元素。
例如, a[c(2, 4)] 用于访问向量a中的第二个和第四个元素。
更多示例如下
a > a[3]
[1] "h"
a[c(1, 3, 5)]
[1] "k" "h" "c"
a[2:6]
[1] "j" "h" "a" "c" "m"
最后一个语句中使用的冒号用于生成一个数值序列,如a
2.2.2 矩阵
矩阵是一个二维数组,只是每个元素都拥有相同的模式(数值型、字符型或逻辑型)。可通过函数matrix()创建矩阵。一般使用格式为:
myymatrix
其中vector包含了矩阵的元素,nrow和ncol用以指定行和列的维数,dimnames包含了可选的、以字符型向量表示的行名和列名。
选项byrow则表明矩阵应当按行填充(byrow=TRUE)还是按列填充(byrow=FALSE),默认情况下按列填充。
代码清单2-1中的代码演示了matrix
函数的用法。
创建矩阵
yy
##按行填充的2x2矩阵
cellsrnamescnamesmymatrixmymatrix
##按列填充的2x2矩阵
mymatrixmymatrix
##矩阵下标的使用
x x
x[2,] ###第二行
x[,2] ###第二列
x[1,4] ###第一行第四列