- 1、本文档共233页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
R软件操作概要
win.metafile() #该函数能将图形输出到文件; 图形的记录功能:当绘图窗口被选定时,“历史”——“记录”把全部图形记录下来;多个图形被记录下来后,可用pgup和pgdn来浏览;“历史”——“消除历史”,R中清除除当前的绘图窗口,且关闭记录功能 若有一个绘图程序运行后,前面的图都被后面的图替换,只能看到最后产生的那个图; 解决方法:首先执行plot.new(), 接着“历史”——“记录”,切换到程序窗口,“编辑”——“运行所有代码”,程序运行完毕后切换到绘图窗口,可用pgup和pgdn来浏览所有图。 图形大小的控制 win.graph(width,height,pointsize) #控制图形的大小,宽度、高度、绘图正文中点(文字)的大小。 win.graph(width=4,height=3.5,pointsize=8) 版面分割 版面分割是把当前绘图设备分割为数个区域,每个区域可用单独绘图,常用的函数: split.screen()、par()、 layout() split.screen(c(1,2)) #划分1行2列 [1] 1 2 screen(1) #激活第一个区域 plot(1:10) screen(2) plot(1:10,ylab=ylab3) screen(2) plot(10:1,ann=FALSE) par(mfrow=c(2,1)) #分割为2行1列 plot(1:12) #绘制上方的图 plot(1:12,log=“y”) #绘制下方的图 获取一个函数的参数: 一个函数的参数列表让用户在使用这个函数时能够给参数赋值。当需要对函数的参数进行查询时,使用args()函数来输出函数的参数名及其默认值。 args(rnorm) function (n, mean = 0, sd = 1) NULL (二)用户自定义函数 R提供了丰富的函数,但全部满足需求是不可能的,自己写出函数,编写格式为: function(arglist)expr return(value) function表示创建一个函数;arglist是形式参数组成的列表,其可以是一个符号,一个具有“symbol=expression”形式的语句;或者是一个特别形式参数“…”。 expr是一个或多个有效的R表达式,若是多个表达式组成,则需加花括号“{}”; value为要返回结果的表达式。若函数是以一个要返回的表达式结尾,则return命令不必写出。 单参数的用户定义函数 (1)打印参数值x echo-function(x)print(x) 调用: echo(x=5) x-(1:10) echo(x) (2)定义一个计算立方数的函数fncube() fncube-function(x)x^3 调用: x-c(1:7) fncube(x) 具有多个参数的函数 (1)函数计算(p-q)/q dif-function(p,q){ result-(p-q)/q result } 调用: dif(p=7,q=5) (2)建立函数fnpower用于计算乘法 fnpower-function(x,n)x^n 调用: fnpower(5,3) (3)向函数传递任意个参数 my.foo-function(x,y=3,…){ return(x^3+y*9+mean(...)) } 调用: my.foo(2,3,76,45,43,976,34) 函数参数的默认值 my.foo-function(x,y){ return(x^3+y^9) } 下面语句等效: my.foo(4,3) my.foo(x=4,y=3) my.foo(y=3,x=4) my.foo-function(x,y=3){ return(x^3+y^9) } 函数中y为默认值。 调用: my.foo(4) 将函数作为参数来传递 在调用一个函数时,可以将用户指定的另一个函数作为被调用的函数的一个参数传递给被调用函数。 my.foo-function(x,y=3,foo2){ return(foo2(x^3+y*9) } 调用: my.foo(2,3,sin) 将plot()函数作为参数传递给my.foo() my.foo-function(x,y=3,foo2)return(foo2(x,x^3+y*9)) 调用: my.foo(2:20,3,plot) (三)几种特殊的函数 (1)统计函数: mydf-data.frame(age=c(25,22),height=c(174,166),weight=c(75,55),city=c(“北京”, “上海”),s=c(“张三”, “李四”)) sapply
文档评论(0)