赞R语言教程笔记-入门级2-知其然_第1页
赞R语言教程笔记-入门级2-知其然_第2页
赞R语言教程笔记-入门级2-知其然_第3页
赞R语言教程笔记-入门级2-知其然_第4页
赞R语言教程笔记-入门级2-知其然_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

R编程笔录2一、简介突出特点:【多领域的统计资源】当前在R网站上约有2400个程序包,涵盖了基础统计学、社会学、经济学、生态学、空间解析、系统发育解析、生物信息学等诸多方面。【免费】缺点:【占用内存】所有的数据办理在内存中进行,不适于办理超大规模的数据。【运行速度稍慢】即时编译,约相当于C语言的1/20。3.CRAN:全称TheComprehensiveRArchiveNetwork。由世界几十个镜像网站组成网络,供应下载安装程序和相应软件包。各镜像更新频率一般为1-2天。介绍镜像:中国的镜像:数学所:即时更新的CRAN源:界面下以下(版本)R程序包(Rpackages)什么是R程序包R程序包是多个函数的会集,拥有详细的说明和示例。每个程序包包括R函数、数据、帮助文件、描述文件等,window下是zip形式,安装时不要解压缩。R程序包是R功能扩展,特定的解析功能,需要用相应的程序包实现。比方:系统发育解析,常用到ape程序包,群落生态学vegan包等。4.2常用R程序包ade4利用欧几里得方法进行生态学数据解析adephylo系统进化数据挖掘与比较方法ape系统发育与进化解析apTreeshape进化树解析bootBootstrap检验cluster聚类解析ecodist生态学数据相异性解析FD功能多样性解析geiger物种形成速率与进化解析Graphics绘图lattice栅格图maptools空间对象的读取和办理mefa生态学和生物地理学多元数据办理mgcv广义加性模型相关mvpart多变量分解nlme线性及非线性混杂效应模型ouch系统发育比较pgirmess生态学数据解析phangorn系统发育解析picante群落系统发育多样性解析raster栅格数据解析与办理seqinrDNA序列解析sp空间数据办理spatstat空间点格局解析,模型拟合与检验splancs空间与时空点格局解析statsR统计学包SDMTools物种分布模型工具vegan植物与植物群落的排序,生物多样性计算CRANTaskViews中有对程序包的分类介绍4.3R程序包安装1.用函数( ),若是已经连接到互联网,在括号中输入要安装的程序包名称,选择镜像后,程序将自动下载并安装程序包。比方:要安装picante包,在控制台中输入("picante")2.安装当地zip包路径:Packages>installpackagesfromlocalfiles选择当地磁盘上储藏zip包的文件夹。4.4程序包导入及使用程序包的中函数,都要先导入,再使用导入:library(vegan)包中函数使用方法同R自带的函数使用方法相同。4.5查察帮助文件1>盘问程序包内容:1菜单帮助>Html帮助2查察pdf帮助文档2>盘问函数使用介绍:1?2RGui>Help>Htmlhelp3apropos("")4help("")5("")6查察R包pdf手册3>解读帮助文件:lm{stats}#函数名及所在包FittingLinearModels#标题Description#函数描述Usage#默认选项Arguments#参数Details#详情Author(s)#作者References#参照文件Examples#举例例:帮助>R函数帮助(文本)>弹出>点“确定”后弹出下面网页或录入二、函数与对象R函数1.1函数形式R是一种讲解性语言,输入后可直接给出结果。功能靠函数实现。函数名(输入数据,参数=)例:平均值mean(x,trim=0,=FALSE,...)线性模型lm(y~x,data=test)1.2函数种类初级VS高级(泛函)Help>Htmlhelp>packageslog( )log10( )( )exp( )( )sin( )cos( )( )tan( )glm(y~x1+x2+x3,binomial)asin( )acos( )( )常用统计函数以下:举例:箱线图绘制函数的调用boxplot(day~type,data=bac,col="red",xlab="Virus",ylab="days")day~type,data=baccol=“red”xlab=“Virus”ylab=“days”

以type为横轴,day为纵轴绘制箱线图。(type,day数据本源bac(bac为数据框对象)箱线图为红色横轴名称为Virus纵轴名称为days

都是向量对象(后边会介绍)

)对象R办理的所有数据、变量、函数和结果都以对象的形式保留2.1命名规则区分大小写,注意China和china的不相同。返回值2result与2.不能够用数字作为变量,对象也不能够用数字开头,但是数字能够放在中间或结尾,如result2,后者是合法的。返回序号建议不要用很短的名称。能够用”.”作为间隔,比方。不要使用保留名:NA,NaN,pi,LETTERS,letters,,2.2元素种类(储藏种类)对象是由各元素组成的。每个元素,都有自己的数据种类数值型Numeric如100,0,字符型Character如“China”逻辑型Logical如TRUE,FALSE因子型Factor表示不相同种类复数型Complex如:2+3i2.3对象种类(结构化数据)向量(vector)一系列元素的组合。如c(1,2,3);c("a","a","b","b","c")因子(factor)因子是一个分类变量c("a","a","b","b","c")矩阵(matrix)二维的数据表,是数组的一个特例x<-1:12;dim(x)<-c(3,4)[,1][,2][,3][,4][1,]14710[2,]25811[3,]36912数组(array)数组是k维的数据表(kin1:n,n为正整数)。向量(n=1)矩阵(n=2)高维数组(n>=3)数据框(dataframe)是由一个或几个向量和(或)因子组成,它们必定是等长的,但能够是不相同的数据种类。列表(list)列表能够包括任何种类的对象。能够包括向量、矩阵、高维数组,也能够包括列表2.4运算符数学运算+,-,*,/,^(比较运算

运算后给出数值结果幂)运算后给出鉴识结果

(TRUEFALSE)>,<,<=,>=,==,!=逻辑运算与、或、非!,&,&&,|,||2.5数据表每个数据表能够看作一个数据框(dataframe),由很多不相同种类的向量组成,如字符型,因子型,数值型,每一列(column)作为一个向量(vector),每一行(row)作为一个记录(entry)。如何生成数据框?(1)

从外面数据读取<-("D:/R/",header=T)header=T

表示用第一行为列标题(file=( ),header=T)能够弹出对话框,选择文件。数据量较大时用函数从外面txt文件读取:data1<("d:/",header=T)各种类因子组合成数据框见后,数据框创办举例:外面读入数据后进行方差解析2.6对象的创办bac<("d:/",header=T)#将ba数据框中的type变换为因子(factor)==有分类的作用向量bac$type<(bac$type)(1)生成向量的函数c( ),rep( ),seq( ),“:”c(2,5,6,9)#<-aov(lm(day~type,data=bac))自定义的向量rep(2,times=4)#summary重复型向量boxplot(day~type,data=bac,col="red")seq(from=3,to=21,by=3)#等距数值型向量[1]369121518211:15#连续型数值向量[1]12345678经过与向量的组合,产生更为复杂的向量。rep(1:2,c(10,15))#数值1重复10次,数值2重复15次rep(1:5,1:5)#数值1至5按序次分别重复1:5次注意:除了生成数值型向量,还可以够生成字符型(abc),逻辑型(T,F)和复数型(a+bi)向量。(2)随机数向量runif(10,min=0,max=1)#平均分布随机数rnorm(10,mean=0,sd=1)#正太分布随机数几个随机数的相关函数概率密度dunif(x,min=0,max=1,log=FALSE)累积函数punif(q,min=0,max=1,)分位数qunif(p,min=0,max=1,)随机平均分布runif(n,min=0,max=1)矩阵dim( )和matrix( )为生成矩阵的函数,其中dim( )定义矩阵的行列数,举例:1)x<-1:12dim(x)<-c(3,4)[,1][,2][,3][,4][1,]14710[2,]25811[3,]369122)<-matrix(1:12,nrow=3,byrow=T)t(x)#转置( )#为行或列增加名称数据框cbind( )#按列组合成数据框rbind( )#按行组合成数据框( )#生成数据框head( )#默认接见数据的前6行例子:列表列表能够是不相同种类甚至不相同长度的向量(数值型,逻辑型,字符型等等)、数据框甚至列表的组合。list( )比方:list(character,numeric,logical,2.7类的判断和变换判断(is)对象种类判断mode( )判断储藏的种类class( )判断数据的类依照数据的类,采用相应的办理方法。以下函数,主要用在函数办理异常时使用,目的是增强程序的庄重性。( )#返回值为TRUE或FALSE( )#可否为逻辑值( )#可否为字符串( )#可否为空( )#可否为na变换(as)( )#变换为数值型( )#变换为逻辑型( )#变换为字符串( )#变换为矩阵变换为数据框( )#变换为因子2.8元素引用向量内其中x2[-c(1,3,5)]表示去除向量中第1,3,5个元素以一个向量作为元素引用的参数矩阵/数据框内矩阵和数据库都是二维的,元素引用方式近似分别对矩阵提取第一列元素、第二列元素、第2行第1列的元素注意数据框的不相同列有列名称的对整列的引用使用“$”可表示为intake<-,#组合生成一个数据框intake$#引用名为的列列表内列表内元素的引用能够用”如list1[[c(1,2,3)]]

[[]]

”2.9数据框内部元素接见attach(datafram)

#绑定当前地域为数据框

datafram

内,则无需使用

$符号,即可直接引用框内的列名x=colum1y=colum2z=colum3..n=column.detach(datafram)

#在需要大量接见调用的情况下可用明显提高效率#清除绑定在函数内部,对数据进行相应调整with( )#with函数内部形成一个空间,在这个空间中,函数能够对列接见。within( )transform( )#数据的变换,如取logsubset( )#取数据的子集apply( )#对数据表或矩阵应用某个函数,可减少循环2.10条件精选原理:条件精选是先对变量否满足条件进行

判断,满足为

TRUE,不满足为

FALSE。此后再用逻辑值对向量内的元素进行精选。2.11其他1)工作空间image的所有对象都在计算机内存的工作空间中。ls( )列出工作空间中的对象rm( )删除工作空间中的对象rm(list=ls( ))删除空间中所有对象(“weizhi”)保留工作镜像load(“weizhi”)提取sink( )将运行结果保留到指定文件中getwd( )显示当前工作文件夹/工作目录setwd( )设定工作文件夹/工作目录可将结果保留在image中,形式为.Rdata文件,里面保留了函数。举例设置工作目录、保留工作空间、查察工作目录

R当前工作空间中的各种对象,包括/(2)历史数据history输入的命令,在history( )#history(Inf)#

R中作为历史history保留,可输入函数查察输入历史查察打开R此后所有的输入可用向上或向下的箭头切换输入的行。三、

脚本编写scripting定义:脚本语言(scripting

language)

又称动向语言,是依靠讲解器完成相应的功能的一类计算机语言,

平时以

ASCII码的文本格式保留源程序特点脚本语语言法和结构平时比较简单,不需要编译,经过讲解器对脚本进行讲解,从而给出结果,能用简单的代码完成复杂的功能,但是速度较慢。比较很多计算机语言都有IDE(integrateddevelopmentenvironment),即集成开发环境。但是R平时无需集成开发环境,脚本在一般的文本编写器里即可编写。在代码很多的情况下,常需要对行数、函数、括号、函数选项等进行高亮显示,设置成不相同的颜色,以减少错误的发生。编写器种类R自带的脚本编写器Editplus()TinnR)Ultraedit()Emacs()Notepad++与NpptoR组合()记事本或写字板等等运行脚本1经过source( )函数运行source("d:/")====source(“文件地址”)经过R脚本编写器运行路径:RGui>File>OpenScript#Ctrl+R运行3直接粘贴到R控制台ctrl+c,ctrl+v第三种最为简单直接四、绘图功能简介务必要加后缀名啊!!R具备优异的绘图功能,经过参数设置对图形进行精确控制。可输出Jpg、tiff、eps、emf、pdf、png等格式。经过与Gho

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论