1. R 的使用
(1)R语句由函数和赋值构成。R使用 <-,而不是传统的 = 作为赋值符号;
(2)注释由符号 **# **开头;
(3)函数c()以向量的形式输入数据,此函数可将其参数组合成一个向量或列表;
(4)若想大致了解R能够作出何种图形,在命令行中运行demo(graphics)即可。其他的演示还有demo(Hershey) 、demo(persp) 和要看到完整的演示列表,不加参数直接运行demo()即可。
2 获取帮助函数
help.start()
打开帮助文档首页
help("foo")或?foo
查看函数foo的帮助(引号可以省略)
example("foo")
函数foo的使用示例(引号可以省略)
help.search("foo")或??foo
以foo为关键词搜索本地帮助文档
RSiteSearch("foo")
以foo为关键词搜索在线文档和邮件列表存档
apropos("foo", mode="function")
列出名称中含有foo的所有可用函数。
data()
列出当前已加载包中所含的所有可用示例数据集
vignette()
列出当前已安装包中所有可用的vignette文档
vignette("foo")
为主题foo显示指定的vignette文档
3工作空间
工作空间(workspace)就是当前R的工作环境,它储存着所有用户定义的对象(向量、矩阵、函数、数据框、列表)。在一个R会话结束时,你可以将当前工作空间保存到一个镜像中,并在下次启动R时自动载入它。各种命令可在R命令行中交互式地输入。使用上下方向键查看已输入命令的历史记录。这样我们就可以选择一个之前输入过的命令并适当修改,最后按回车重新执行它。
当前的工作目录(working directory)是R用来读取文件和保存结果的默认目录。我们可以使用函数getwd()来查看当前的工作目录,或使用函数setwd()设定当前的工作目录。如果需要读入一个不在当前工作目录下的文件,则需在调用语句中写明完整的路径。记得使用引号闭合这些目录名和文件名
用于管理R工作空间的函数
getwd()
显示当前的工作目录
setwd("mydirectory")
修改当前的工作目录为mydirectory
ls()
列出当前工作空间中的对象
rm(objectlist)
移除(删除)一个或多个对象
help(options)
显示可用选项的说明
options()
显示或设置当前选项
history(#)
显示最近使用过的#个命令(默认值为25)
savehistory("myfile")
保存命令历史到文件myfile中(默认值为.Rhistory)
loadhistory("myfile")
载入一个命令历史文件(默认值为.Rhistory)
save.image("myfile")
保存工作空间到文件myfile中(默认值为.RData)
save(objectlist, file="myfile")
保存指定对象到一个文件中
load("myfile")
读取一个工作空间到当前会话中(默认值为.RData)
q()
退出R。将会询问你是否保存工作空间
4 包
什么是包
包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。而存放这些包的目录称为库(library)
- library()函数可以显示库中有哪些包;
- .libPaths()【注意P为大写】能够显示库所在的位置;
- search()函数可以显示已经加载并使用的的包;
包的安装
install.packages() 将显示CRAN镜像站列表,选择后可以看到所有的包,选择并下载。(未测试通过,报错)
- install.packages("gclus")通过包名进行下载安装
- update.packages() 更新安装的包
- installed.packages() 包的版本号等完整信息
包的载入
library() 即可载入对应的包,一个会话中,包秩序载入一次。(也可以启动环境载入那些频繁使用的包)
包的使用方法
help(package="package_name") 可以输出某个包的简短描述以及包中的函数名称和数据集名称的列表。
示例实践
一个结合了以上各种命令的示例。以下是任务描述。
(1) 打开帮助文档首页,并查阅其中的“Introduction to R”。
(2) 安装vcd包(一个用于可视化类别数据的包,我们将在第11章中使用)。
(3) 列出此包中可用的函数和数据集。
(4) 载入这个包并阅读数据集Arthritis的描述。
(5) 显示数据集Arthritis的内容(直接输入一个对象的名称将列出它的内容)。
(6) 运行数据集Arthritis自带的示例。如果不理解输出结果,也不要担心。它基本上显示了接受治疗的关节炎患者较接受安慰剂的患者在病情上有了更多改善。
(7) 退出。
> help.start()
如果什么都不发生的话,你应该自己打开‘http://127.0.0.1:19342/doc/html/index.html’
> install.packages("vcd")
also installing the dependencies ‘zoo’, ‘colorspace’, ‘lmtest’
package ‘zoo’ successfully unpacked and MD5 sums checked
package ‘colorspace’ successfully unpacked and MD5 sums checked
package ‘lmtest’ successfully unpacked and MD5 sums checked
package ‘vcd’ successfully unpacked and MD5 sums checked
> help(package="vcd") # “vcd”包的帮助文档
> library(vcd) # 载入vcd包
> help(Arthritis) # 打开了帮助文档
> Arthritis # 显示数据内容
ID Treatment Sex Age Improved
1 57 Treated Male 27 Some
2 46 Treated Male 29 None
... ...
84 1 Placebo Female 74 Marked
> example(Arthritis)
Arthrt> data("Arthritis")
Arthrt> art <- xtabs(~ Treatment + Improved, data = Arthritis, subset = Sex == "Female")
Arthrt> art
Improved
Treatment None Some Marked
Placebo 19 7 6
Treated 6 5 16
Arthrt> mosaic(art, gp = shading_Friendly)
数值运算
age <- c(1, 3, 5, 2, 11, 9, 3, 9, 12, 3)
weight <- c(4.4, 5.3, 7.2, 5.2, 8.5, 7.3, 6.0, 10.4, 10.2, 6.1)
mean(weight) #求均值
sd(weight) #求方差
cor(age, weight) #求相关系数
plot(age, weight) #绘制散点图
工作空间
getwd() #显示当前的工作目录
setwd("mydirectory") #修改当前的工作目录为 mydirectory
rm(obgectlist) #移除(删除)一个或多个对象
help(options) #显示可用选项的说明
options() #显示或设置当前选项
save.image("myfile") #保存工作空间到文件 myfile 中(默认值为.RData)
save(objectlist,file = "myfile") #保存指定对象到一个文件中
load("myfile") #读取一个工作空间到当前会话中(默认值为.RData)
q() #退出R。将会询问是否保存工作空间
用于管理R工作空间的命令使用实例:
setwd("c:/myprojects/project1") # 设置工作目录
options() #显示选项设置
options(digits = 3) #显示选项设置,其中的数字以小数点
三位有效数字的形式显示
x <- runif(20) #创建包含20个均匀分布的变量
summary(x) #显示摘要
hist(x) #绘制直方图
q() #退出R程序
网友评论