R 参考卡片 英文文楼最相由 Tom Short tshort@eprisolutions. com撰写,在www.Rpad.org上可以得到最新文特. 中文版本文特( 已花得翻译皮布许可)结均上同原版 要似,局舒舉加了若干命令. 后埃修灯以及維护由刘思结资责,如有批评或建议 请联系: sunbjt@hotmail.com, bjt@ruc.edu.cn 中文版本: 1.1 2007-1-23 帮助和基础 大舒分R 函数都有在战文特。 help(topic) 关于top ic的文特. ? t o p i c 同上 help.search("topic") 搜索帮助系统 apropos("topic") 返回所有在搜索路径下满足正则表达式”topic”的 所有对象名称 help.start() HTML 形式的帮助 demo R 功能演示 e x a m p l e ( f ) 运行在战帮助中的例子 s t r ( a ) 直示R 对象的内在爲性(*str*ucture)或简要说明对象 s u m m a r y ( a )给出a 的慨要, 通常是一个一般性统计慨要;且它对不同爲 性的a 有不同的操作方式. l s ( ) 直示搜索路径下的对象; 指定p at= "p a t"时,按式样条件搜索 ls.str() str()搜索路径下的每个变量 d i r ( ) 在当前的目录下直示文件 list.files() 同上 g e t w d ( ) 花得工作路径信息 s e t w d ( ) 说置工作路径信息 m e t h o d s ( a ) 直示a 的“S3methods” methods(class=class(a)) 列表所有可以解决属于对象类的方法 options(...) 说置或检验全局参数;常用参数有:width, digits, error l i b r a r y ( x ) 加裁宠包(package); lib r a r y (h e lp = x )直示宠包x 的函数 和datasets . r e q u i r e ( x ) 同上 a t t a c h ( x ) 将x指向R 的搜索路径;x 可以使一个列表,数据框,或者是一 个由save创建的R data file.使用sea rc h ()来直示搜索路径. detach(x) attach的逆过程. assign(x,value) 将value赋值给x,即” < —” q u i t ( ) 退出 当 前R 会话(q()或Ctrl_z) 输入与输出 l o a d ( ) 加裁由 save命令得到的数組 d a t a ( x ) 加裁指定的数組 e d i t 调用文本编辑器修改R 对象 fix(x) 'fix'调用'edit'修改'x' d a t a . e n t r y 电子数据表形式的录入编辑器 s c a n ( x ) 从控制台或文件中读襄数据力向量或列表 read.table(file) 读襄表格式的文件并将其创建成数据框;默 认 分 割 符 s e p = ""力任意whitespace;使用header=TRUE读 襄 第 一 行 作 为 列 赫 题 ;使 用 as.is=TRUE防 止 字 符 向 量 变 力 factors;使 用coment.char=""防止"#" 被解释力 注 释 ;使用sk ip = n 在读数 据前跳过n 行 ;详細见帮助关于行命名,N A 处理,和其他 read.csv("filename",header=TRUE) 同上,但默认谈置为读取逗 点分割文件 read.delim("filename",header=TRUE) 同上,默认 ^ 置 为 读 取tab分割文件 read.fwf(file,widths,header=F,sep="\t",as.is=FALSE) 以fixed width formatted形式读取数据至数据框; widths 是整数向 量,用于说置调整宽度字段 save(file,...) 以不分平台的二进制保存指定的对象 save.image(file) 保存所有的对象 dum p("x","...") 将 对 象 x 保存在”...”里 cat(..., file="", sep="" ) 强制梓化为字符后打印arguments; s e p 为arguments间的分割字符 print(a, ...) 直示arguments;更一般的,它对于不同的对象可以有 不同的表达方式. form at(x,...) 格式化,更好的直示R 对象 write.table(x,file="",row.names= T ,col.names= T , s e p = " " ) 在把x梓化为数据框后,写到文件;如乘q u o t e 为TRUE, 字符和因子列就会被(")所包围;s e p 是字段分隔符;e o l 为尾行 分割符;n a 为缺失值字符亭;使用col.names=NA增加列赫题以 便于和表格输入一致 s i n k ( f i l e ) 输出到文件f i l e ,直到输入命令sink() 大 舒 分 II。 函 数 都 有 f i l e 参 量 .它 经常 用 一 个 字 符亭 来 命 名 文 件 或 连接. f i l e = " " 意味^ 赫准输入或输出. 连接(Connections)可以包涵文 件(file),管道(pipes),压缩文件(zipped files)或 R 变量. 在 windows操作环境下.文 件共享使用可以通过写字抵(clipboard)的方 式.读 取 Excel表,可 以 将Exce l中数据^ 贝至写字抵,使用 x <- read.delim("clipboard")方式读取数据.如乘要将数据写入到写 字抵 供Excel使用,可以使用 write.table(x,"clipboard",sep="\t",col.names=NA) 数据库方面的交旦座用,请见RODBC, DBI,RMySQL, RPgSQL, and ROracle宠 包. 读取其他文件格式参考XML, hdf5, netCDF宠包. 数据创建 c ( . . . ) 常见的将一系列参数梓化为向量的函数; 通过recursive=TRUE 审序排列列表并組合所有的元素为向量. f r o m : t o 产生一个序列;“ :” 有较高级别的优先级; 1 : 4 + 1 得到“2,3,4,5” seq(from,to) 产生一个序列b y =指定间距;length=指定要求长度 seq(along=x) 产生 1, 2, length(along); 常用在循环上 rep(x,times) 重复x tim e s次; 使用e a c h =来指定元素x 重复的次数; rep(c(1,2,3),2) 将得到1 2 3 1 2 3; rep(c(1,2,3),each=2 ) 将 得到 1 1 2 2 3 3 data.fram e(...) 创 建 数 据 框 ,变 量 可 能 被 命 名 或 未 被 命 名 ; data.frame(v=1:4,ch=c("a","B","c","d"),n=10 ); 相 对较 短 的向量会被填充到最长向量长度 l i s t ( . . . ) 创建一个由变量組成的列表,变量可能被命名或未被命名; list(a=c(1,2),b="hi",c=3i); array(x,dim=) 产生由x 組成 的 数 組;使用 类 似dim=c(3,4,2 )指定維 数; 如乘x 不够长度,则x 自动循环 matrix(x,nrow=,ncol=) 矩阵;同上 factor(x,levels=) 把向量x 编码成为因子. gl(n,k,length=n*k,labels=1:n) 通 过 指 定 水 平 方 式 产 生 水 平( 因子) ; k 为水平的个数; n 为重复的次数 expand.grid() 提供的向量或因子所有組合均成的数据框 r b i n d ( . . . ) 把以行的形式組合矩阵,数据框,或其他 c b i n d ( . . . ) 同上.以列的形式 数据分割和选取 向量索引 x[n] x[-n] x[1:n] x[- (1:n)] x[c(1,4,2)] x["name"] x[x > 3] x[x>3&x<5] (" r"and","the 第n个元素 除了第n个元素的x 前n个元素 第 n+1 至 最后 的 元 素 指定元素 名 为 "name"的元素 所有大于3 的元素 区间(3,5)的元素 ')] 给定組中的元素 列表直示元素n 列表的第n个元素 ']] 名 为 "name"的元素 同上. x[x %in% 列表索引 x[n] x[[n]] x[["name x$name 矩阵索引 x [ i ,j ] 下赫为(i,j)的元素 x [ i,] 第i行 x [ ,j] 第〕列 x [ , c ( 1 , 3 ) ] 第 1 和3 列 x [ "n a m e ",]名 为"name"的行 数据框索引(矩阵资引加下述) x[["name"]]列名为"name"的列 x$name 同上. 变量变换 as.array(x), as.data.frame(x), as.numeric(x), as.logical(x), as.complex(x), as.character(x), 等, 梓换变量类型;使用如下命令得到全舒列表, methods(as) 变量信息 is.na(x), is.null(x), is.array(x), is.data.frame(x), is.numeric(x), is.complex(x), is.character(x), ... 检验变量类型;使用如下命令得到全舒列表, methods(is) length(x) x 中元素的个数 d i m ( x ) 重新说置或说置对象的維数; dim(x) <- c(3,2) dimnames(x) 重新说置或说置对象的名称 n r o w ( x ) 行的个数; N R OW (x)作用相同,只是它把向量看做一个单行的 矩阵 n c o l ( x ) 和N C O L ( x ) 同上.列 c l a s s ( x ) 得到或说置x 的类;class(x) <- "myclass" u n c l a s s ( x ) 删除x 的类 n a m e s ( x ) 查看或说置对象名称(names) u n n a m e ( x ) 删 除 R 对象的名称(names)或维名称(dimnames) u n l i s t ( x ) 将 列 表 x 梓化为向量 attr(x,which) 得到或说置x 的属性类型which attributes(obj) 得到或说置o b j 的属性列表 数据选择和操作 which.max(x) 返回x 中最大元素的索引 which.min(x) 返回x 中最小元素的索引 r e v ( x ) 颠例x 中所有的元素 r l e ( x ) 返回薄程(Runs)信息 s o r t ( x ) 升序排列x 中的元素;审序排列使用:rev(sort(x)) cut(x,breaks) 将x 分割成为几段(或因子);breaks为分割的段数或 分割点向量. match(x, y ) 返回一个和x相同长度且和y 中元素相等的向量不等则 返回NA which(x == a ) 如乘比较操作力真(TRUE),返回向量x 的索引. choose(n, k ) 組合数=«!/[(« — k)!k!] s i g n 判 断 变 量 是 否 大 于 0 ,大 于 返 回 "1",小 于 返 回 "- r ,等于返回«0" n a . o m i t ( x ) 去除缺失值(NA)(去除相关行如乘x 力瓶阵或数据框) n a . f a i l ( x ) 返回错误信息如乘x 包食至少一个NA u n i q u e ( x ) 如乘x 力向量或数据框,返回惟一值 duplicated(x) 返回向量或数据框x 重复元素的還辑值 t a b l e ( x ) 返回一个由x 不同值个数組成的表格(常用于整数或因子),即 频数表 s u b s e t ( x , ...) 根 据 条 件 (... 选襄x 中 的元 素 ,如 :x$V1 < 10) ; 如 乘x力数据框,选项select通过使用资号的方式保每或去除变量 sample(x, s ize ) 不 放 回 的 随 机 在 向 量 x 中 抽 襄 s iz e个元 素,选 项replace = TRUE允许放回抽襄 prop.table(x,margin=) 根据margin 使用分数表示表格,无margin 时,所有元素和力1 数学 + , % % , % / % < > < = > = = = . . ! = . . sin,cos,tan,asin,acos,atan,atan2,log,logl0,exp m a x ( x ) 返回x 最大的元素 m i n ( x ) 同上.最小 r a n g e ( x ) 返回c(min(x), max(x)) s u m (x ) x 中各元素的加和 d i f f ( x ) 向量x 的差分 p r o d ( x ) x 中元素连乘 m e a n (x ) x 的均值 a b s ( x ) X的絶对值 sqrt(x) x0'5 median(x) x 的中位数 quantile(x,probs=) 满足给定慨率的样本分位数 (默认力 0,.25,.75,1) I Q R ( x ) 计算数据中间50%的能围 weighted.mean(x, w ) 加口权平均 r a n k ( x ) x 中元素的秩 var(x) or cov(x)向量x 的样本方差;如乘x 是瓶阵或数据框,协方差瓶 阵将被计算 s d ( x ) x 的标准差;sd(x)=sqrt(var(x)) c o r ( x ) 如乘x 是瓶阵或数据框,返回相关阵( 1 如乘x 力向量) var(x, y) or cov(x, y)x 和y 间的协方差;如乘x,y力瓶阵或数据框,返 回x和Y各列的协方差 cor(x, y) x和y 战性相关系数;或者相关阵,如乘x 和y 力瓶阵或数据框 round(x, n) x 的约数,精确到n位 log(x, base) 计算x 以base力基的对数,默认基力exp(1) s c a l e ( x ) 如乘 x 是 一个 瓶 阵 ,则 中 心 化 和 标 准 化 数 据 ;若 只 标 准 化 则 使 用 选 项 center=FALSE,若 只 中 心 化 使 用 scale=FALSE (默 认center=TRUE, scale=TRUE) integrate(f,lower,upper) 函数 f 在区 间(lower,upper)的面积(积 分) pm in(x,y,...) x[i], y[i]相比较小者,組成新的向量 pm ax(x,y,...) 同上.较大者 c u m s u m ( x )由x 組成的向量,x[i] =sum{x[1] :x[i] } c u m p r o d ( x ) 同上.连乘 cum m in(x ) 同上.最小 c u m m a x ( x )同上.最大 union(x,y) xUy 一x n y intersect(x,y) x n y setdiff(x,y ) x — x ny setequal(x,y) 返回比较x, y 是否相同的還辑值(x,y不涉及顺序). is.element(el,set) 同x % in % y R e ( x ) 复数的实舒 I m ( x ) 處舒 M o d ( x ) 絶对值(模);同abs(x) A r g ( x ) 复数角度(inradians) C o n j ( x ) 求 x 的共扼复数 convolve(x,y) 计算两个序列的卷积 f f t ( x ) 排列(array)的快速傳立叶变换 m v f f t ( x ) 瓶阵各列的快速傳立叶变换 filter(x,filter) 对位变量时间序列或多变量时间序列的单独序 列进行战性过滤- 大多数学函数使用還辑参数na.rm=FALSE来指定是否報除缺失值(NA). 矩阵 t ( x ) 梓置 d i a g ( x ) 对角阵 %*% 矩阵运算 s o l v e ( a , b ) 运算a %*% x = b 得到x s o l v e ( a ) 矩阵的逆 r o w s u m ( x )矩阵格式对象行加和;r o w S u m s ( x )是一个更快的版本 colsum(x), colSum s(x) 同上.列 rowMeans(x)行平均 colMeans(x) 列平均 d i s t ( x ) 计算矩阵x 行间的距离 高级数据处理 apply(X,INDEX,FUN=) 根据数組的下标(INDEX)座用函数FUN返回向 量,数組或列表的值 lapply(X,FUN) 座用FUN到列表X 的每个元素 tapply(X,INDEX,FUN=) 根据x 的索引(INDEX)对不完全(ragged)的 数列座用FUN s a p p l y 同lapply,比之更友好 by(data,INDEX,FUN) 座用函数FUN处理数据框d a t a 中由INDEX定义 的子集 m e r g e ( a , b ) 根据共有的列或行名把两个数据框合并 xtabs(a b,data=x) 从交叉分要因子得到列联表 aggregate(x,by,FUN) 将数据框x 分割力几个子集,且计算各个子 集的慨要统计,并且以合适的方式返回结乘; by是分組元素列表 s t a c k ( x , ...) 将分开列形式的数据框或列表中的数据变量梓化力 单列 unstack(x, ...) stack() 的逆过程 reshape(x, ...) 对'wide'和'long'格式对数据框进行改造. ’wide'格 式是根据基准变量横向扩展数据框;'long'格式是根据基准变量 風向扩展数据框. 使 用 (direction=”wide”)或 (direction=”long”)参 数指 定格式. expression(expr) 创 建 或 检 验 对 象 是 否 力 '表 达'(expression)形式. 参考is.expression(x), as.expression(x,...) parse(file = n = NULL) 以列表形式返回解析过,位没有经 过计算的表达(expression) e v a l ( e x p r ) 在指定的环境下计算R 表达(expression) 字符 p a s t e ( . . . ) 梓化力字符后连接向量;s e p = 力分割界限(一个空格力默 认);选择co llap se=可以分割“collapsed”结乘 substr(x,start,stop) 提 襄 字 符 向 量 的 子 字 段 ; 同样可以赋值,使 用substr(x, start, stop) <- value strsplit(x,split) 在s p lit的位置分割x grep(pattern,x) 搜索x 中满足pattern条件;参见?regex gsub(pattern,replacement,x) 替换满足正贝>J表达式的字 段,s u b ( ) 要似,位至替换第一个出现的字段 t o l o w e r ( x ) 将字母梓化力小写 t o u p p e r ( x ) 将字母梓化力大写 casefold(x, upper = TRUE) 变化x 力大写(TRUE)或小写(FALSE) chartr(old, new, x ) 将x 中的字符o l d 变换力字符new match(x,table) table中匹配x 元素位置組成的向量. x %in% table 同上.返回還辑向量 pmatch(x,table) table中舒分匹配x 元素 n c h a r ( x ) 字符的个数 日期和时间 D a t e 只 包 食 日 期 不 包 食 时 间 .P O S IX c t包 括 日 期时 间 和 时 区 信 息 .相 比而言(如.> ) , s e q ( ) 和d i f f t i m e ( ) 比较有 用.D a t e 也 可 以 使 用 + 和—. ?DateTimeClasses可以给出更多的信息.详见chron宠包. a s . D a t e ( s ) 和as.POSIXct(s) 梓 化 各 自 的 爲 性 ;format(dt)梓 化 为 字符表达.默认的字符格式力“2006-07-24”.他们接受一个次要表 达来指定梓化的格式.一些常见的格式力: %a, % A 精简和无精简“星期天"(weekday)名 %b, % B 精简和无精简月名 % d 月份中的日期(01-31). %H 小时(00^23). %I 小时(01-12). % j 年份中的日期(001-366). %m 月 份(01-12). %M 分钟(00^59). %p A M /P M 指示. %S 十进制的秒(00-61). %U 星期(00^53);第一个星期天作力第一个星期的第一天. % w 星期天数(0-6,周日力0). %W周(00-53);第一个周一作力第一个星期的第一天. % y 无世纪的年(00-99).不要使用. %Y 有世纪的年. %z (只输出.)格林威治朴偿;-0800力格林威治⑥8 小时. %Z (只输出.)时区作力字符亭(无效力空). weekdays(x) 返回日期x 的“星期几” m o n t h s ( x ) 返回日期x 的月份 quarters(x) 返回日期x 的季节(Q1 - Q4) 在输出时会經到,直示数字前存在零的问题,位输入时可以选择性写零或 无零.参见?strftime. 图形装置(Graphics Devices) x11(), windows() 打开一个给图窗口 d e v . l i s t ( ) 图形窗口列表 d e v . s e t ( ) 指定图形窗口 p l o t . n e w ( ) 力给制新图形结束当前图形窗口 postscript(file) 为 创 建 PostScript图形 开 启 图形装置 驱 动 ;使 用 horizontal = FALSE, onefile =FALSE, paper = " s p e c i a l "指定EPS 格 式 文 件 ;family=指 定 字 体 (AvantGarde, Bookman, Courier, Helvetica, Helvetica-Narrow, NewCentu- rySchoolbook, Palatino, Times, or ComputerModern); width= 和height=指定以inches力单位的区域大小;paper=指定紙张要 型. ps.options() 辅助函数,说置或查看(如乘没有参数)postscript参数 的缺省值 pdf, png, jpeg, bitmap, xfig, pictex; 参看?Devices d e v . o f f ( ) 关闭指定(默认当前) 图形装置;也可以参考dev.cur, dev.set 绘图 p l o t ( x ) 在x轴上顺次地绘制x值(y轴上) p l o t ( x , y ) 双变量绘图(散点图) h i s t ( x ) x 的频数直方图 barplot(x) x 的频数的条型图;使用horiz=FALSE改变绘图水平或垂直 dotchart(x) 如乘x 力数据框,绘制 Cleveland dot 图(stacked plots line- by-line and column-by-column) p i e ( x ) 饼图 b o x p l o t ( x ) 箱战图 sunflowerplot(x, y ) 同上.是 以 相 似坐 赫 的 点 作 力获 朵,其获辨 数目力点的个数 coplot(x~y | z ) 根据z 值或值间隔绘制x 和y 的双变量图 interaction.plot (f1, f2, y ) 如 乘 f1 和f2是 因 子 ,作y 的均值 图,以f 1 的不同值作力x轴 ,而f 2 的不同值对座不同曲战:可以 用选项fun指定y 的其他的统计量(缺省计算均值,fun=mean) matplot(x,y) 二元图,其中x 的第一列对座y 的第一列,x 的第二列对 座y 的第二列, 依次要推。 fourfoldplot(x) 用 四 个 四 分 之 一 圓直示2 x 2 列 联 表 情 况 (x必须 是dm=c(2, 2,k) 的数組,或者是d m = c (2 , 2 ) 的瓶阵,如乘k = 1) a s s o c p l o t ( x ) Cohen-Friendly图,直示在二維列联表中行,列变量偏离 独立性的程度 mosaicplot(x ) 列联表的对数战性回归残差的马赛克图 p a i r s ( x ) 如乘x 是瓶阵或是数据框,作x 的各列之间的二元图 p l o t . t s ( x ) 如乘x是要t s 的对象,作x 的时间序列曲战,x可以是多元 的,位是序列必须有相同的频率和时间 t s . p l o t ( x ) 同上,位如乘x 是 多 元 的 ,序列可有不同的时间位须有相 同 的频率 q q n o r m ( x ) 正悉分位数-分位数图 qqplot(x, y ) 对x 的分位数-分位数图 contour(x, y, z ) 绘 制等高战图(画曲战时使用内插替换 朴充空白的值),x 和y 必 须 为 向量,z 必 须 为 瓶 阵,使 得dim(z)=c(length(x),length(Y)) (x 和y 可以省略) filled.contour(x, y, z ) 同上,等高战之间的区域是彩色的,并且 绘制彩色对座的值的图例 image(x, y, z ) 同上,位是实际数据大小用不同色彩表示 persp(x, y, z ) 同上,位力透视图 s t a r s ( x ) 如乘x 是瓶阵或者数据框,用星形和战段画出,星代表x 的每 一行战段代表列的长度. symbols(x, y , . . . ) 在由x 和y 给定坐赫画符号(圓 ,正 方 形 ,长 方 形 ,星 ,温度计式或者盒形图),符号的要型、 大小、教色等 由另外的变量指定 termplot(mod.obj) 绘制回归模型(mod.obj)的(偏)形响图 下面的参数经常用于一般绘图函数 a d d = F A L S E 如乘TRUE,在前一个图上(如乘存在)舉加绘图 a x e s = T R U E 如乘FALSE,不绘出坐赫轴和盒子 t y p e = " p " 指定绘制图的要型, " p " : 点," l " : 战, " b " 用战连接的点,"o": 同上.位战穿过点, " h " : 垂直的战," s " : 阶样,位数据由垂直战的顶 端代表,"S": 阶样,位数据由垂直战的底端代表 xlim=, ylim= 指定坐赫轴的最小和最大限制 xlab=, ylab= 注释坐赫轴 m a i n = 主标题 s u b = 副标题( 小号字体) 低水平绘图命令 points(x, y ) 舉加点(选项type=可以使用) lines(x, y ) 同上.位用战 text(x, y, labels, ...) 在坐标点(x, y ) 加入文字; 典型的使用方法:plot(x, y, type="n"); text(x, y, names) mtext(text, side=3, line=0, ...) 在指定的side添 加 文 字(参考axis); line指定添加文字的绘图区域 segments(x0, y0, x1, y 1) 从点(x0,y0)划战至点(x1,y1) arrows(x0, y0, x1, y1, angle= 30, code=2) 同上. 当code=2以点(x0,y0)力基原点的黃头,当code=1以点(x1,y1)力原 点的黃头, 当code=3双黃头;a n g le控制黃头张开的角度 abline(a,b) 以截距力a 斜率力b 的斜战 abline(h=y) 在y点的垂战 abline(v=x) 在x 点的水平战 abline(lm.obj) 根据lm .obj做出回归战 c u r v e 根据给定函数或表达在区间'[from,tor上绘制曲战 rect(x1, y1, x2, y2) 做出左,右,底,高限制力x1, x2, y1, and y 2的 四这形 polygon(x, y ) 多这形作图 legend(x, y, legend) 在点(x,y)添加图例 t i t l e ( ) 添加标题 axis(side, a t ) 添 加 坐 标 轴 ,底 舒 (s i d e = 1 ),左 侧 ( 2 ) , 顶舒(3)或右 侧(4);可选参数a t 指定画刻度战的位置坐标 b o x ( ) 在当前图形周围加一个盒子 r u g ( x ) 在x-轴上用短战画出数据x 的位置 locator(n, type="n", ...) 在 用户使 用鼠标在图上 点击n 次后 返回n 次点击的坐标( x , y ) ; 并可以在点击处绘制符号(type="p") 或战(type="l"), 缺省情况下不画符号或连战(type="n") 绘图参数 可以使用p a r ( . . . ) 来永久性改变绘图参数;很多参数也可以作力绘图 命令的选项. a d j 控制文字对齐方式( 0 左对齐, 0 . 5 居中对齐, 1 右对齐) b g 指定背景颜色(如 :bg="red", bg="blue",… 用c o lo r s()可以显 示657种可用教色名) b t y 控制图形这框形狀,可使用的值力:"o", "l", "7","c", "u " 或"]"(这 框和字符想像);如乘bty="n" 则不绘制这框 c e x 控 制缺 省狀悉下符号和文字大小的值;下面的参数有同样的功能: cex.axis, 坐标轴刻度, c e x .l a b ,坐标轴标签,c e x .m a in ,标题, cex.sub,副标题 c o l 控制符号和连战的教色;使 用 教 色 名 称 : "red", "blue" 参 考c o l o r s ( ) 或 作 力 " #RRGGBB"; 参 考 rgb(), hsv(), gray(), 和rainbow。;同参数cex 类似:col.axis, col.lab, col.main, col.sub f o n t 控制文本字体的整数( 1 : 正常,2 : 斜体, 3 : 粗体, 4 : 斜粗体);还可以 使用font.axis, font.lab, font.main, font.sub l a s 控制坐标轴刻度数字标记方向的整数( 0 : 平行于轴,1 : 横排, 2: 垂直 于轴,3 : 豐排) l t y 控 制连战的类型,可以是整数或字符(1: "so lid ", 2: "dashed", 3: "dotted", 4: "dotdash", 5: "longdash", 6: "twodash"),或不超 过8 个 字 符 的 字 符亭 ( " 0 " 至" 9 " 间的数)交 替指 定 战 和空白的长 度),单位力榜(,,points,,)和像素,如l t y = " 4 4 "和lty=2 —样 l w d 控制连战宽度的数字,默认1 m a r 控制图形这空的有4 个值的向量c (bottom, left, top, right) ,默 认值力c(5.1, 4.1, 4.1, 2.1) m e x 声明图形同这缘协调程度的字符大小的附加变量。注 意 ,它并不 改变字体的大小。 m f c o l 用c ( n r ,n c )向量分割绘图窗口力n r 行和n c 列,按列使用子窗口 m f r o w 同上.位按行使用子窗口 p c h 控制符号的类型,可以是由1 至2 5 的整数,或者是""里的单个字符 1 0 2A 3+ 4X 50 6V 7H 8 来 9 分 10e 11¾ 12 田 13!8 140 15園 16參 17^ 18命 19• 20 • 210 22 口 230 24A 25V * * . • X X a a ? ? p s 控制文字大小的整数,单位力榜(points) p t y 指定绘图区域类型的字符," s " : 正方形,"m": 最大利用 t c k 指 定轴上刻度长度的值,单位是百分比,以图形宽、 高中最小一 个作力基数;如乘t c k = 1 则绘制grid t c l 同上.位以文本行的高度力基数(默认力tcl=-0.5) x a x t 如 乘 x a x t = " n " 则 说 置 x-轴位不显示(有助于和axis(side=1, ...)一起使用) y a x t 同上. ;y-轴 网格(Lattice)绘图 xyplot(y~x) 双变量图 barchart(y~x) y 对x 的直方图 dotplot(y~x) Cleveland点图(适行适列累加图) densityplot(~x) 密度函数图 histogram(~x) x 的频率直方图 bwplot(y~x) 盒形图 qqmath(~x) x 关于某理论分布的分位数-分位数图 stripplot(y~x) — 維图,x必须是数值型,y可以是因子 q q ( y ~ x ) 比较两个分布的分位数, x必须是数值型,y可以是数值,字符或 者是因子,位必须是两个“ 水平” sp lo m (~ x ) 二維图瓶阵 parallel(~x) 平行坐标图 levelplot(z~x*y|g1*g2) 在x ,y 坐 标 点 的 z 值 的彩 色等 值 战图 (x, y和z等长) wireframe(z~x*y|g1*g2) 3d 透 视 图 (面) cloud(z~x*y|g1*g2) 3d透视图(点) 在 一 般 性Lattice公 式 中 ,y ~ x|g 1*g2有 可 选 择 条 件 变 量 g 1 和g 2 組合 绘制 在单 独的“panels” 上. Lattice函 数 使 用 了很 多相 同 的 参 量 作 力 基 础附加绘 图,如data=,subset=.使用p a n e l = 来定义定制“panel” 函数(参 考apropos("panel")和?llines). Lattice 函数返回一个trellis 类型的对 象并且是“print-ed” 来 生成 图形 . 内舒使用print(xyplot(...))函数 时, 自动绘图并无效乘. 使用lattice.theme和l s e t 来改变Lattice默认 谈置. 模型拟和 optim(par, fn, method = c("Nelder—Mead", "BFGS", "CG", "L—BFGS—B", "SANN") 用 于求 多 元 函 数 的 最 值 .基 于Nelder-Mead, quasi-Newton and conjugate-gradient 算法. 同时,也 可以求区间内的最值.p a r 力 函 数 相 值 ,f n 是求最值的函数(通常 为最小) n l m ( f , p ) 根据相始值通过使用牛顿(Newton-type)算法的最小化函数 lm(formula) 拟和战性模型;formula的典型形式力 response ~ ter— + termB + ...; 使用工(x*y) + 工(x ,)来 均成非战性成分 glm(formula,family=) 通 过 指 定 战 性 预 測 模 型 和 残 差 分 布 来 拟 和 广 义 战 性 模 型 ;family力 残差 分 布 的描 迷且 同模 型整合;详 见?family nls(formula) 非战性最小二乘佑计 approx(x,y=) 战 性 插 值 ; approxfun(x,y) 战性插值函数 spline(x,y=) 立方(曲战)差值 splinefun(x,y) 立方(曲战)插值函数 loess(formula) 局舒近似回归。利用局舒加权回归进行一个非参回 归。这种回归对直示一組後乱数据的趋势和描迷大数据集的整 体情况非常有用。 很 多 以 公 式为基 础 的 模 型 函 数 有 很 多 通 用 的 参 量 :data=公式变量 的 数 据 框 ,s u b s e t = 满 足 条 件 的 子 集 ;n a .a c t io n = 缺 失 值 处 理 方 式 : "na.fail", "na.omit",或一个函数. 下面常用于模型拟和函数: predict(fit,...) 通过拟和模型f i t 计算预測值 df.residual(fit) 返回残差的自由度 c o e f ( f i t ) 返 回 被佑 计 的 系 数(有时候还包括他们的标准差) residuals(fit) 返回残差值 deviance(fit) 返回方差 fitted(fit) 返回拟和值 logLik(fit) 计算对数似然值和参数数目 A I C ( f i t ) 计算 Akaike 信 息 准 则 (AkaikeinformationcriterionorAIC) 统计 aov(formula) 方差分析 anova(fit,...) — 个 或多个模 型对 象 的 方差表(或残差平方和表) 分析 density(x) x 的核密度佑计 kmeans(x) k 均值果要 hclust(d, method = "com plete") 层 次 果 类 分 析 , d 由函 数 dist均造,method可参考?hclust p r c o m p (x , ...) 主成分分析 factanal(x,factors,data) 因子分析 cancor(x, y, xcenter = TRUE, ycenter = TRUE) 计算两个 矩阵的卡农相关(canonical correlations) 检验 t . t e s t t检验 wilcox.test Wilcoxon 检验 prop.test(x,n,p) n 次试验中, 出现的x 的 慨率是否以 慨率 p 出现的 假 检 验 binom.test(x,n) 贝努力试验检验 chisq.test(x,p) X2检验 fisher.test(x ,y = NULL) Fisher 精确性检验 k s . t e s t ( x , y = " n a m e " , ) Kolmogorov-Smirnov检验,检验向量数据是 否服从”name”分布 s h a p i r o . t e s t ( x ) Shapiro-Wilk正态分布检验 P P . t e s t ( x , l s h o r t = TRUE) PP (Phillips-Perron) 检验 q u a d a .t e s t ( x ) quade 检验 f r i e d m a n .t e s t ( x ) Friedman 秩和检验 pairwise.t.test(),power.t.test() help.search("test") 分布 rnorm(n, mean=0, sd=1) 高斯(正态) rexp(n, rate=1) 指数 rgamma(n, shape, scale=1) y 分布 r p o i s ( n , la m bd a) Poisson 分布 r w e i b u l l ( n , s h a p e , s c a l e = 1 ) Weibull 分布 rcauchy(n, location=0, scale=1) Cauchy 分布 rbeta(n, shapel, shape2) p 分布 rt(n, df) t分布 rf(n, df1, df2) F 分布 rchisq(n, df) X2分布 rbinom(n, size, prob) 二项 rgeom(n, prob) 几何 rhyper(nn, m, n, k ) 超几何 rlogis(n, location=0, scale=1) logistic 分布 rlnorm(n, meanlog=0, sdlog=1) 对数正态 rnbinom(n, size, prob) 负二项分布 runif(n, min=0, max=1) 均勾分布 rwilcox(nn, m, n ), rsignrank(nn, n) Wilcoxon 分布 所有的函数都可以使用d, p or q 来替换r 分别得到慨率密度(d fu n c (x, ■ ■■)),累积慨率密度(p fun c (x,...)),分位数(q fu n c (p , ...),0 < p < 1). 编程 function( arglist ) expr 定义函数 return(value) if(cond) expr if(cond) cons.expr else alt.expr for(var in seq) expr while(cond) expr repeat expr b r e a k n e x t 使用表达(statements)使用大括号{} ifelse(test, yes, no) 如果满足条件test返回yes,反之返回no do.call(funname, args) 根据 函数名和表达式(arguments)执行调 用 函 数. R 内夜常数 l e t t e r [ x ] 返回26个小写英文字母, x 力1: 2 6 的数字 L E T T E R S [ x ] 同上(大写) month.abb[x] 返回3 个字母缩写的月份名 month.name[x] 返回月份名 p i n 其他 sessionInfo() 直 示 关 于R 的版本信息和关联的Packages all.equal(x,y) 检 验两个 对 象 是否(漸进)相等,相等返 回TRUE,否则 返回abs(义一 y)/x identical(x,y) 严格检验对象是否相等 memory.size() 返回当前使用的内存大小 RSiteSearch() 搜 索 http://search.r-project.org上的结果,包括 邮件列表,手册和帮助冗
还剩3页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

1263981990

贡献于2014-07-14

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf