- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
r语言能干什么 三、 对象与函数
R语言基础 毛岭峰 2011.11.11 中国科学院植物研究所 maolingfeng2008@163.com 有些例子的东西好像和我没有关系,我不需要学。 语言是系统性的,等你学会后,会发现,原来这些都是有用的…… 一、何为R语言 二、能干什么 ? 三、 函数与对象 四、 基础统计与数学模型 五、脚本编写 六、 R绘图与输出 七、函数包使用 R语言是由S语言演变而来,S语言是最初由贝尔实验室完成,经历了70年代开始的S-plus语言过程 1995年由Robert Gentleman和Ross Ihaka,编写了一种能执行S语言的软件,这就是R软件,其命令统称为R语言。R语言是个免费开源的编程软件环境。具有网络资源开放,随时通过网页帮助功能 目前R语言已经在遗传、进化、生态等领域风靡全球,其统计与作图功能已经被全世界科学家和高水平杂志接受和认可。 下载R程序软件: / 七、注意事项与R深度游 对于一个计算机语言,我们最关心的是: 1)需要输入什么数据?格式与规范 2)能输出什么数据?数据计算结果与图件 3)要实现,怎么办?怎么去编程 Exp.1 数据运算与筛选 Exp.2 绘图与图形输出 模型构建、数理统计等等等等… 三、 对象与函数 对象:顾名思义,是R中针对处理的实体,包括输入和输出的变量、向量、矩阵、列表、函数等。 1)变量(可以赋值的对象,包括因子,向量等): girl -“shopping” money - TRUE boy - 555 mode(girl); mode(money); mode(boy) [1] character [1] logical [1] “numeric” 2)向量(vector,一维): a- c(1:10) a- c(A,T,C,G,A) 3) 数据框:Data frame 二维,数据框里面的向量是等长的,如果没有的数据,则会自动用NA来替代,这是数据运算的核心 4) 矩阵 Matrix:是一个维度为2 的向量,一个矩阵可以用matrix()函数来创建 5) 列表 List:可以将向量,矩阵等一系列的对象存储其中,就像个大仓库,没有现在,什么都可以放。用list()函数来创建,引用其中的元素用$符号,如针对我们刚才创建的两个matrix,可以放到一个list中:一般在二维矩阵循环不够用的时候,三重循环,会使用。 对于已经读取到R中的这个data frame,我们有两种引用形式:一种是利用下角标,即行列名来获取,另外一种是通过列名来引用. 数值计算 log(x) log10(x) exp(x) sin(x) cos(x) tan(x) asin(x) acos(x) min(x) max(x) range(x) length(x) 编程基础(注:以下6张ppt由张金龙友情提供) R可以灵活的编写程序,用户自己编写的程序可以直接调用。编程时无需声明变量的类型,这与C,C++等语言不同。 基本格式 函数名 - function(数据,参数1= 默认值,…) { 异常处理; 表达式(循环/判别); return(返回值); } 函数内部也可用#添加注释 程序流程控制 if if(条件) 表达式 if(条件) 表达式1 else 表达式2 举例 p = 0.03 { if(p=0.05) print(p = 0.05!) else print(p 0.05!) } 循环 for, while for(变量 in 向量) 表达式 用法: for(i in 1:10) print(i) while(条件) 表达式 用法: i - 1 while(i10) { print(i) i - i + 1 } 返回值 返回值表示函数输出的结果。 返回值必须是一个对象。 R默认将最后一行作为返回值。 如果函数的结果需要有多个返回值,可以创建一个list(),并返回该对象。 也可以用return()函数,设定返回值。 但是一个函数的返回的对象只有一个。 异常处理 如数据输入不能满足要求,或者参数设定错误等等,可能造成函数给出错误的结果,则需要对函数的运行过程发出警告或终止,以提高程序的稳健性。 警告的写法 if(any(is.
您可能关注的文档
- oracle政府行业大数据及应用.pdf
- p2p的技术与实际应用现况 - 朝阳科技大学.ppt
- p2y 受体介导大鼠胃体环行肌收缩反应的药理学特点 - 药学学报.pdf
- overview of solar integration 太阳能并网综述 - energy foundation .pdf
- page 1 1996年4月东北大学学报( 自然科学版) apr1996 第17卷第2 .pdf
- page 1 2006年11月北京邮电大学学报nov2006 第29卷增刊 .pdf
- page 1 2007年第2期 计算机系统应用 基于流的mawred linux流量 .pdf
- page 1 ics27180 f11 中华人民共和家标准 gb 184511一2001 .pdf
- page 1 page 2 766 二卷第四期一- brunsviga 18 r brunswiga .pdf
- page 1 page 2 page 3 page 4 page 5 page 6 时间表 成功准则 评于 .pdf
- s79 株腮腺炎减毒活疫苗人群血清阳转研究系统评价 - 循证医学.pdf
- s5d 赵敏妮.ppt
- saratoga 小学.pdf
- sar载具位置时间多项式阶数最佳化之探讨 - 财团法人中华顾问工程司.doc
- sas - 淡江大学.ppt
- sas enterprise guide 企业向导.pdf
- s3110-8ge2gf-i s3111-8ge3gf-i s3124-20ge4gc-i 方案特点.ppt
- sas studio 33 使用者指南 - sas support.pdf
- sas 统计程序实作proc corr 相关分析by dr yang , yi-chiang .ppt
- sas visual analytics:使用者手册 - sas support.pdf
文档评论(0)