1表1帮助函数......................................................................................................2表2用于管理R工作空间的函数......................................................................2表3处理数据对象和变量的实用函数..............................................................4表4日期格式......................................................................................................7表5数据类型转换函数.....................................................................................8表6用于保存图形输出的函数..........................................................................8表7图形输出函数..............................................................................................9表8算术运算符................................................................................................12表9逻辑运算符................................................................................................12表10字符处理函数..........................................................................................13表11其它使用函数(字符与数字)..............................................................15表12数学函数..................................................................................................15表13统计函数..................................................................................................16表14概率分布..................................................................................................16表15常用控制流语句......................................................................................18表16基本图形..................................................................................................18表17基本统计分析函数..................................................................................19表18中级统计分析函数..................................................................................22表19对拟合线性模型非常有用的其它函数..................................................232表1帮助函数函数功能help.start()打开帮助文档首页help(foo)或?foo查看函数foo的帮助(引号可以省略)help.search(foo)或??foo以foo为关键词搜索本地帮助文档example(foo)函数foo的使用示例(引号可以省略)RSiteSearch(foo)以foo为关键词搜索在线文档和邮件列表存档apropos(foo,mode=function)列出名称中含有foo的所有可用函数data()列出当前已加载包中所含的所有可用示例数据集vignette()列出当前已安装包中所有可用的vignette文档vignette(foo)为主题foo显示指定的vignette文档注:函数RSiteSearch()可在在线帮助手册和R-Help邮件列表的讨论存档中搜索指定主题,并在浏览器中返回结果。由函数vignette()函数返回的vignette文档一般是PDF格式的实用介绍性文章。不过,并非所有的包都提供了vignette文档。表2用于管理R工作空间的函数函数功能getwd()显示当前的工作目录3setwd(mydirectory)修改当前的工作目录为mydirectoryls()列出当前工作空间中的对象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。将会询问你是否保存工作空间source(filename)可在当前会话中执行一个脚本。sink(filename)将输出重定向到文件filename中常与dev.off()连用.libPaths()显示库所在的位置library()显示库中有哪些包加载一个包到当前工作目录search()告诉哪些包已加载并可使用install.packages()安装即下载一个包到库中installed.packages()列出已安装的包,及其相关信息update.packages()更新一个包4注:①注意setwd()命令的路径中使用了正斜杠。R将反斜杠(\)作为一个转义符。②我通常会在启动一个R会话时使用setwd()命令指定到某一个项目的路径,后接不加选项的load()命令,这样就能继续上一次的会话。③如果filename中不包含路径,R将假设此文件在当前工作目录中。④表3处理数据对象和变量的实用函数函数用途length(object)显示对象中元素/成分的数量dim(object)显示某个对象的维度str(object)显示某个对象的结构class(object)显示某个对象的类或类型mode(object)显示某个对象的模式names(object)显示某对象中各成分的名称c(object,object,…)将对象合并入一个向量cbind(object,object,…)按列合并对象rbind(object,object,…)按行合并对象order()排序merge()按列合并数据集subset()选择数据集中的一部分sample()在数据集中随机抽样object输出某个对象head(object)列出某个对象的开始部分tail(object)列出某个对象的最后部分5ls()显示当前的对象列表rm(object,object,…)删除一个或更多个对象。语句rm(list=ls())将删除当前工作环境中的几乎所有对象*newobject-edit(object)编辑对象并另存为newobjectfix(object)直接编辑对象直接编辑对象names(patientdata)[2]-“ageathospitalization”变量标签patientdata$gender-factor(patientdata$gender,levels=c(1,2),labels=c(“male”,”female”))值标签edit()数据集输入,例:mydata-data.frame()mydata-edit(mydata)read.table()从带分隔符的文本文件导入数据(excel,sas等其它形式的数据集,建议先转为csv格式),例:Mydataframe-read.table(file,header=logical_value,sep=”delimiter”,row.names=”name”)attach()detach()函数attach()可将数据框添加到R的搜索路径中。R在遇到一个变量名以后,将检查搜索路径中的数据框,以定位到这个变量.函数detach()将数据框从搜索路径中移除.此方法可能出现与全局变量矛盾的现象。6with()within()和with()用法一样,不过它允许修改数据框transform()常用于创建新变量,并将新变量保存到原数据框中,例:mydata-transform(mydata,sumx=x1+x2,sumy=y1+y2)variable[condition]-expression⑦将仅在condition的值为TRUE时执行赋值,variable可以为新变量。is.na()检测缺失值是否存在,。它将返回一个相同大小的对象,如果某个元素是缺失值,相应的位置将被改写为TRUE,不是缺失值的位置则为FALSE。as.Date(x,input_format)⑨将x按照一定输入格式(默认格式为yyyy-mm-dd),转化为日期值Sys.Date()可以返回当天的日期date()返回当前的日期和时间difftime()计算两个时间的时间间隔as.character()11可将日期转换为字符型变量要了解字符型数据转换为日期的更多细节,请查看help(as.Date)和help(strftime)。要了解更多关于日期和时间格式的知识,请参考help(ISOdatetime)。lubridate包中包含了许多简化日期处理的函数,可以用于识别和解析日期-时间数据,抽取日期—时间成分(例如年份、月份、日期等),以及对日期—时间值进行算术运算。如果你需要对日期进行复杂的计算,那么fCalendar包可能会有帮助。它提供了大量的日期处理函数,可以同时处理多个时区,并且提供了复杂的历法操作7功能,支持工作日、周末以及假期。function()自建函数t()转置函数aggregate()整合数据,即分类计算数据melt()融合,数据集的融合是将它重构为这样一种格式:每个测量变量独占一行,行中带有要唯一确定这个测量所需的标识符变量cast()整合与重塑数据,但必须是对表示已经融合了的数据table()提取变量各单元计数注:①在R中,对象(object)是指可以赋值给变量的任何事物,包括常量、数据结构、函数,甚至图形。②R中的五种数据结构:向量、矩阵、数组、数据框、列表;对应c(),matrix(),arry(),data.frame(),list();另外有factor()