1. 思维导图
R语言介绍2. 特点
- 多数商业统计软件价格不菲,而R是免费的
- R是一个全面的统计研究平台,提供了各式各样的数据分析技术
- R囊括了在其他软件中尚不可用的、先进的统计计算例程
- R拥有顶尖水准的制图功能
- 是一个可进行交互式数据分析和探索的强大平台
- R可以轻松地从各种类型的数据源导入数据,包括文本文件、数据库管理系统、统计软件,数据库,网页、社交媒体网站等
- R是一个无与伦比的平台,在其上可使用一种简单而直接的方式编写新的统计方法
- R的功能可以被整合进其他语言编写的应用程序,包括C++、Java、Python、PHP、Pentaho、SAS和SPSS
- R可运行于多种平台之上,包括Windows、UNIX和Mac OS X
3. R的使用
- 获取:R可以在CRAN(Comprehensive R Archive Network,http://cran.r-project.org)上免费下载R中的多数功能是由程序内置函数、用户自编函数和对对象的创建和操作所提供的。一个对象可以是任何能被赋值的东西。对于R来说,对象可以是任何东西(数据、函数、图形、分析结果,等等)
">",命令提示符,R是一种区分大小写的解释型语言
“<-”,R使用作为赋值符号
“# ”,注释符号,在#之后出现的任何文本都会被R解释器忽略 - R的使用帮助
help.start()函数会打开一个浏览器窗口,我们可在其中查看入门和高级的帮助手册、常见问题集,以及参考材料
RSiteSearch()函数可在在线帮助手册和R-Help邮件列表的讨论存档中搜索指定主题,并在浏览器中返回结果
vignette()函数返回的vignette文档一般是PDF格式的实用介绍性文章
“?package”通常使用来查看某些函数的功能(如选项或返回值) - 当前的工作目录(working directory)
是R用来读取文件和保存结果的默认目录,如果需要读入一个不在当前工作目录下的文件,则需在调用语句中写明完整的路径。记得用引号闭合这些目录名和文件名 - 用于管理R工作空间的函数
* getwd()用来查看当前的工作目录
* setwd()用于设定当前的工作目录
注意setwd()命令的路径中使用正斜杠(/)或者双反斜杠(\),R将反斜杠(\)作为一个转义符
* ls()列出当前工作空间的对象
* rm(objectlist)移除或删除1个或多个对象
* help(options)显示可用选项的说明
* options()显示或设置当前选项
* history(#)显示最近使用过的#个命令(默认值为25)
* savehistory("myfile")保存命令历史到文件myfile,默认值为.Rhistory
* loadhistory("myfile")载入一个历史文件myfile,默认值为.Rhistory
* save.image(“mylife”)保存工作空间到myfile(默认值是.RData)
* save(objectlist,title=“mylife”)保存指定对象到一个文件中
* load(“mylife”)读取一个工作空间到当前会话中(默认值是.RData)
* q()退出R,将会询问你是否保存工作空间
R的输入与输出
输入
函数source("filename")可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。
输出
- 文本输出
函数sink("filename")将输出重定向到文件filename中。默认情况下,如果文件已经存在,则它的内容将被覆盖。使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。参数split=TRUE可将输出同时发送到屏幕和输出文件中。不加参数调用命令sink()将仅向屏幕返回输出结果。 - 图形输出
虽然sink()可以重定向文本输出,但它对图形输出没有影响。要重定向图形输出,使用下列函数即可。最后使用dev.off()将输出返回到终端
* BMP("filename.bmp")
* jpeg("filename.jpg")
* pdf("filename.pdf")
* png("filename.png")
* postscript("filename.ps")
* avg("filename.avg")
* win.metafile("filename.wmf")
R包(package)
- package:包是R函数、数据、预编译代码以一种定义完善的格式组成的集合
- library():library计算机上存储包的目录,函数library()则可以显示库中有哪些包
- .libPaths()能够显示库所在的位置
- R自带了一系列默认包:包括base、datasets、utils、grDevices、graphics、stats以及methods
- search():可以告诉你哪些包已加载并可使用
- install.packages()可用于第一次安装R包
- update.packages()可以更新已经安装的包
- installed.packages()命令可查看已安装包的描述
- library()命令:包的安装是指从某个CRAN镜像站点下载它并将其放入库中的过程。要在R会话中使用它还需要使用library()命令载入这个包。
常见报错
- 使用了错误的大小写:help()、Help()和HELP()是三个不同的函数(只有第一个是正确的)
- 忘记使用必要的引号:install.packages("gclus")能够正常执行,然而Install.packages(gclus)将会报错
- 在函数调用时忘记使用括号:例如,要使用help()而非help。即使函数无需参数,仍需加上()
- 在Windows上,路径名中使用了\:R将反斜杠视为一个转义字符
- 使用了一个尚未载入包中的函数:函数order.clusters()包含在包gclus中。如果还没有载入这个包就使用它,将会报错。
参考
1.卡巴科弗. R语言实战[M]. 人民邮电出版社, 2013.
网友评论