../njau..........................................................................................................R语言入门(A)Slide1/38R语言入门(A)RforBeginners-I胡高博士植保学院昆虫信息生态研究室hp://eco.njau.edu.cnMay14,2013../njau..........................................................................................................R语言入门(A)Slide2/38R语言入门(A)1R安装与基本操作R软件下载与安装运行R重要提示获取帮助批处理和删除对象2简单的算术操作与向量运算向量与赋值向量运算生成正则序列生成随机序列逻辑向量缺失值字符向量向量下标3对象及其属性其它对象类型内在属性:类型与长度对象类型转换4总结与练习../njau..........................................................................................................R语言入门(A)Slide3/38Chapter2R语言入门(A)1W:GNU&GPL&Opensource使用率:ExcelSPSSstataRSAS苦逼指数:SASRstataSPSSExcel鄙视链:R!SAS!stata!SPSS!Excel1本章内容主要参考AnIntroductiontoR(中文译本)和RforBeginners(中文译本)../njau..........................................................................................................R语言入门(A)Slide4/38R安装与基本操作x1R安装与基本操作H:安装软件&获取帮助&批处理W:工作目录&相对路径&绝对路径&大小写敏感../njau..........................................................................................................R语言入门(A)Slide5/38R安装与基本操作R软件下载与安装1.1R软件下载与安装当前版本:R3.0.0▶选择镜像▶选择版本:Linux/MacOSX/Windows▶hp://mirrors.ustc.edu.cn/CRAN/bin/windows/base/R-3.0.0-win.exe▶52M,32/64位安装▶双击R-3.0.0-win.exe即可▶默认选项../njau..........................................................................................................R语言入门(A)Slide6/38R安装与基本操作运行R1.2运行R运行软件▶双击R桌面快捷方式即可,或菜单中选择R快捷方式▶工作目录2•获取工作目录:getwd()•修改工作目录:setwd()▶RGui:图形用户界面(GraphicalUserInterface)▶R控制台(Console)退出▶q()或quit()1getwd()2[1]C:/Documents␣and␣Settings/hg/My␣Documents3setwd(C:/Documents␣and␣Settings/hg/桌面/R_hgecol)4getwd()5[1]C:/Documents␣and␣Settings/hg/桌面/R_hgecol6q()7Saveworkspaceimage?[y/n/c]:2修改默认工作目录:”R桌面快捷方式”右键菜单!”属性”!”快捷方式”,修改”起始位置”即可。../njau..........................................................................................................R语言入门(A)Slide7/38R安装与基本操作运行RWindows:R软件操作界面../njau..........................................................................................................R语言入门(A)Slide8/38R安装与基本操作运行RLinux:R软件操作界面../njau..........................................................................................................R语言入门(A)Slide9/38R安装与基本操作重要提示1.3重要提示R创建和控制的实体(Entity)称为对象(Object)大小写敏感对象命名▶数字、字母、小数点(.)、下划线(_)▶必须以.或字母开头,且以.开头时,第二个字符不能为数字基本命令:表达式(Expresseions)、赋值(Assignments)▶表达式:会被解析(Evaluate),并将结果显示在屏幕上▶赋值:会被解析并且把值传给变量,但不会自动显示结果▶命令用分号(;)隔开或另起一行▶通过大括号({、})构成复合表达式(Compoundexpression)▶若命令一行结束时语法不完整,R会给出提示符+注释以”#”开头上下键可查看命令历史记录TAB键自动补齐../njau..........................................................................................................R语言入门(A)Slide10/38R安装与基本操作重要提示1#哈哈,我是注释,以#开头2x3Error:object'x'notfound4c(1:10)#表达式,输出结果5[1]123456789106x-c(1:10)#赋值语句,-为赋值符号,等价于=7x#表达式8[1]123456789109.x-x;x1-.x;x_y-.x#变量名为数字、字母、.、_10#命令以;分隔11x+#命令语法不完整,第二行给出提示符+12+.x*x1-#直到命令完整为止13+sin(x_y)#表达式:x+:xx1 sin(x_y)14[1]1.1585295.09070311.85888020.75680230.95892442.27941515[7]55.34301371.01064289.587882110.544021../njau..........................................................................................................R语言入门(A)Slide11/38R安装与基本操作获取帮助1.4获取帮助1”help.start()”:HTML格式的帮助2”?”或”help()”:任何特定名字函数的帮助3”??”或”help.search()”:搜索帮助文档4”demo()”或”example()”:某个帮助主题的例子1help.start()#启动浏览器,打开HTML格式的帮助2?plot#打开plot()函数的帮助3help(plot)#同?4??plot#搜索帮助文档,得到含plot字符的所有函数5help.search(plot)#同??6demo(image)#显示image()函数的例子7exmaple(image)#同demo()../njau..........................................................................................................R语言入门(A)Slide12/38R安装与基本操作批处理和删除对象1.5批处理和删除对象批处理▶source(command.R)OR从菜单:文件-运行R脚本文件▶command.R为普通文本文件,保存至工作目录即可删除对象▶rm()1source(example.R)#运行example.R2rm(x,y)#删除对象x、y3rm(list=ls())#删除内存中所有对象../njau..........................................................................................................R语言入门(A)Slide13/38R安装与基本操作批处理和删除对象1jpeg(example.jpeg,width=800,height=800)2par(mar=c(0.2,0.2,0.2,0.2),mfrow=c(2,2))3for(ninc(63,60,76,74)){4set.seed(711);plot.new();box()5size=c(replicate(n,1/rbeta(2,1.5,4)))6center=t(replicate(n,runif(2)))[rep(1:n,each=2),]7color=paste(#,apply(replicate(2*n,sample(c(0:9,8LETTERS[1:6]),8,TRUE)),2,paste,collapse=),9sep=)10points(center,cex=size,pch=rep(20:21,n),col=color)11}12dev.off()example.R33本例参考现代统计图形(谢益辉编)../njau..........................................................................................................R语言入门(A)Slide14/38R安装与基本操作批处理和删除对象点的随机“艺术”作品随机生成点的大小、颜色和位置,分别用空心点和实心点画图。../njau..........................................................................................................R语言入门(A)Slide15/38简单的算术操作与向量运算x2简单的算术操作与向量运算W:算术运算&逻辑运算&下标或索引H:赋值../njau..........................................................................................................R语言入门(A)Slide16/38简单的算术操作与向量运算向量与赋值2.1向量与赋值数值向量(Vector)▶最简单的对象▶由一串有序数值构成赋值▶-ORassign()1x-c(10.4,5.6,3.1,6.4,21.7)2assign(x,c(10.4,5.6,3.1,6.4,21.7))3c(10.4,5.6,3.1,6.4,21.7)-x../njau.........................