好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

R语言入门经典中文版.pdf

77页
  • 卖家[上传人]:管****问
  • 文档编号:109325190
  • 上传时间:2019-10-26
  • 文档格式:PDF
  • 文档大小:764.13KB
  • / 77 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • R for Beginners Chinese Edition2.0 Emmanuel Paradis Institut des Sciences de l’´Evolution Universit´ e Montpellier II F-34095 Montpellier c´ edex 05 France E-mail: paradis@isem.univ-montp2.fr Co-translated by: XF Wang, YH Xie, JT Li and GH Ding 中中中文文文版版版说说说明明明 “R for beginners”是一本公认的经典手册,非常适合R的初学者英文原 版初著于2002年,而此稿是基于作者在2005年重新修订的第二版 Emmanuel Paradis博士为本稿提供了原版所有L ATEX源文件翻译工作 由四名志愿者共同完成(Chap1–2: 王学枫;Chap3: 谢益辉;Chap4: 李军 焘;Chap5–7: 丁国徽)由华东师范大学汤银才老师负责本文档的编辑校 订北京大学李东风老师审阅了全稿并提出了大量宝贵意见在此一并表示 衷心感谢! 编译仓促,差错难免,亟盼诸R友襄正。

      任何意见请通过pwxf@ 联系我们 译者 2006年4月 版权 c ? 2002, 2005, Emmanuel Paradis Permission is granted to make and distribute copies, either in part or in full and in any language, of this document on any support provided the above copyright notice is included in all copies. Permission is granted to translate this document, either in part or in full, in any language provided the above copyright notice is included. 目目目录录录 1导导导言言言1 2基基基本本本原原原理理理与与与概概概念念念3 2.1基本原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 2.2对象的产生,排列及删除. . . . . . . . . . . . . . . . . . . . .5 2.3帮助. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 3R的的的数数数据据据操操操作作作9 3.1对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 3.2在文件中读写数据. . . . . . . . . . . . . . . . . . . . . . . . .11 3.3存储数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 3.4生成数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 3.4.1规则序列. . . . . . . . . . . . . . . . . . . . . . . . . .15 3.4.2随机序列. . . . . . . . . . . . . . . . . . . . . . . . . .18 3.5使用对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 3.5.1创建对象. . . . . . . . . . . . . . . . . . . . . . . . . .19 3.5.2对象的类型转换. . . . . . . . . . . . . . . . . . . . . .24 3.5.3运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 3.5.4访问一个对象的数值:下标系统. . . . . . . . . . . . .27 3.5.5访问对象的名称. . . . . . . . . . . . . . . . . . . . . .30 3.5.6数据编辑器 . . . . . . . . . . . . . . . . . . . . . . . . .32 3.5.7数学运算和一些简单的函数 . . . . . . . . . . . . . . . .32 3.5.8矩阵计算. . . . . . . . . . . . . . . . . . . . . . . . . .34 4R绘绘绘图图图37 4.1管理绘图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 4.1.1打开多个绘图设备. . . . . . . . . . . . . . . . . . . . .37 4.1.2图形的分割 . . . . . . . . . . . . . . . . . . . . . . . . .38 4.2绘图函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 4.3低级绘图命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 4.4绘图参数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44 4.5一个实例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 4.6grid 和lattice 包. . . . . . . . . . . . . . . . . . . . . . . . . .49 5R的的的统统统计计计分分分析析析56 5.1关于方差分析的一个简单例子 . . . . . . . . . . . . . . . . . . .56 5.2公式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 5.3泛型函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 5.4包. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 6R编编编程程程实实实践践践65 6.1循环和向量化 . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 6.2用R写程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 6.3编写你自己的函数. . . . . . . . . . . . . . . . . . . . . . . . .68 7R 相相相关关关的的的文文文献献献72 1导导导言言言 该手册是关于R的一个入门教材.由于主要针对初学者,我将重点放在了 对R的工作原理的解释上。

      R涉及广泛,因此对于初学者来讲,了解和掌握一 些基本概念及原理是很有必要的在打下扎实的基础后,进行更深入的学习 将会变得轻松许多本着深入浅出的宗旨,本手册将大量配合图表等形式, 尽可能使用通俗的语言,使读者容易理解而并不失细节 R是一个有着统计分析功能及强大作图功能的软件系统,是由Ross Ihaka 和Robert Gentleman1共同创立R语言可以看作是由AT 具体形式取决于操作系统)统计分析的结果也能被直 接显示出来,一些中间结果(如P-值,回归系数,残差等)既可保存到专门的 文件中,也可以直接用作进一步的分析 在R语言中,使用者可以使用循环语句来连续分析多个数据集,也可将多 个不同的统计函数结合在一个语句中执行更复杂的分析R使用者还可以借鉴 网上提供的用S编写的大量程序6,而且大多数都能被R直接调用 非专业人员起初可能觉得R相对比较复杂其实,R的一个非常突出的优 点正是它的灵活性一般的软件往往会直接展示分析的结果,而R则将这些结 果都存在一个对象“object”里面,所以常常在分析执行结束后并不显示任何结 1Ihaka R. n1 ls(pat = “m“) [1] “m““name“ 如果进一步限为显示在名称中以某个字母开头的对象,则可: ls(pat = “^m“) [1] “m“ 运行函数ls.str()将会展示内存中所有对象的详细信息: ls.str() m :num 0.5 n1 :num 10 n2 :num 100 name :chr “Carmen“ 选项pattern在这里同样适用。

      在ls.str函数中另一个非常有用的选 项是max.level, 它将规定显示所有关对象信息的详细级别缺省情况 下,ls.str 将会列出关于对象的所有信息,包括数据框,矩阵,数据列 表的列数信息因此展示结果可能会很长但如果设定max.level =-1 就可 以避免这种情况了: M ls.str(pat = “M“) M : ‘data.frame’:1 obs. of3 variables: $ n1: num 10 $ n2: num 100 $ m : num 0.5 ls.str(pat=“M“, max.level=-1) M : ‘data.frame’:1 obs. of3 variables: 要在内存中删除某个对象,可利用函数rm: 运行rm(x)将会删除对象x,运 行rm(x,y) 将会删除对象x和y,而运行rm(list=ls())则会删除内存中的所有对 象. 在上面所讲的ls() 函数中的一些选项同样也可以运用到rm中来,以选择 的删除一些对象,如: rm(list=ls(pat=“^m“)) 6 2.3在在线线帮帮帮助助助 R中给予的帮助能提供关于如何使用函数的非常有用的信息。

      关于某 个特定函数的帮助能够直接被调出来,如运行: ?lm 会立即显示关于函数lm()(线性模型)的帮助页面命令help(lm) 和help(“lm“) 具有同样的效果但在查询关于某特殊语法意义字符的帮助时必须用后一种 形式,如: ?* Error: syntax error help(“*“) Arithmeticpackage:baseR Documentation Arithmetic Operators . 启动帮助将会打开一个页面(取决于操作系统),第一行一般会显示某函数 或操作命令的所属的包(package),然后是标题,标题下面是则是一些详细信 息 Description: brief description. Usage: for a function, gives the name with all its arguments and the possible options (with the corresponding default values); for an operator gives the typical use. Arguments: for a function, details each of its arguments. Details: d。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.