Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de biodiversidad en R-project
http://statisticalecology-ec.blogspot.com/2012/08/indicesdebiodiversidadR.html
Continuando con este breve curso sobre bioestadstica en R (Clase 1, Clase 2, Clase 3, Clase 4y Clase 5), en esta oportunidad intentaremos abordar el problema de los ndices de biodiversidad utilizando R. Comenzaremos con al unos conceptos previos.
Diversidad a escala gentica. Diversidad de especies# la diversidad alfa es la ri$ueza de especies de una comunidad particular a la $ue consideramos %omo &nea.
Diversidad a nivel de comunidades# la diversidad beta es el rado de cambio o reemplazo en la composici'n de especies entre di(erentes comunidades en un paisa)e, y la diversidad gamma es la ri$ueza de especies del con)unto de comunidades $ue inte ran un paisa)e, resultante tanto de las diversidades al(a como de las diversidades beta (*%itta+er, 1,-2).
Diversidad de especies.
.a diversidad alfa tiene dos componentes (undamentales# riqueza especfica# n/mero de especies $ue tiene un ecosistema
estructura (equitabilidad)# mide la distribuci'n de la abundancia de las especies, es decir, c'mo de uni(orme es un ecosistema.
Mtodos no paramtricos
de rare!accin.
Fno de los m&todos tpicos para solucionar los problemas de muestreo desi ual en intensidad, es el ndice de rareza (o tambi&n conocido con el peculiar nombre de Grare(acci'nG o interpolaci'n de los datos4 3anders 1,A:). .os ndices de rareza permiten comparar entre distintas comunidades donde cada una es GenrarecidaG a un n/mero i ual de e)emplares muestreados (;ec+ et al. 1,-54 0oote 1,,24 Col8ell and Coddin ton 1,,4).
.os ndices de rareza interpolan nuevos datos, mientras $ue los estimadores no param&tricos de especies e"trapolan los datos para encontrar el GverdaderoG n/mero de especies (Col8ell and Coddin ton 1,,4). .os estimadores no param&tricos utilizan el n/mero de especies raras para encontrar la manera de calcular $u& tan probable es $ue %ayan m9s especies sin encontrar en la muestra. Bor e)emplo, el estimador de C%ao (C%ao 1,:44 Col8ell and Coddin ton 1,,4) calcula la diversidad de especies verdadera estimada de la muestra mediante los datos de abundancia. !n caso de $ue no contemos con datos de abundancia sino de ocurrencia, podremos utilizer el estimator C%ao 2 (C%ao 1,:-4 Col8ell and Coddin ton 1,,4), $ue estima la diversidad de las especies a partir de los datos de ocurrencia de m/ltiples muestras. =tro estimador es el de 2ac++ni(e (Curn%am H =verton, 1,-:, 1,-,) ori inalmente utilizados para dates de capture y recaptura. 7entro del pa$uete (ossil e"iste un m&todo de rare(acci'n conocido como la curva de Coleman(Coleman 1,:14 Coleman et al. 1,:2), $ue se desarrolla como un m&todo de remuestreo m9s $ue mediante una ('rmula de rareza. Bor /ltimo est9 el estimator de ri$ueza boostrap (3mit% H van Celle, 1,:4).
vegan
######################################################################### ## # Anlisis de datos con R # # 2012 # # Msc. Rosana Ferrero # # http://statisticalecology.blogspot.com/ # ######################################################################### ## ######################################################################### ## # 6. A !"#$#$ %& '#(%#)&R$#%A% # # libreras fossil y vegan ######################################################################### ##
######################################################################### ## ############ con la librer*a +ossil ################# ############ 1. Manip,laci-n de los datos ############ 2. ######################################################################### ## library(fossil) data(fdata.list) head(fdata.list) ############ 1. Manip,laci-n de los datos #las +,nciones estimadoras de especies p,eden agr,parse en 2 categor*as: las .,e ,san los datos de oc,rrencia y a.,ellas .,e ,san los datos de ab,ndancia. #matri/ de oc,rrencias ocurrencias=create.matrix(fdata.list,tax.name="species",locality="localit y") #toma la lista de las especies y s, oc,rrencias0 y las con1ierte en ,na matri/ de especies 2+ilas3 y localidades 2col,mnas3. #matri/ de ab,ndancia abundancias=create.matrix(fdata.list,tax.name="species",locality="localit y", abund=TRUE,abund.col="abundance") #crea ,na matri/ de ab,ndancias0 se trata de la misma +,nci-n anterior pero ahora incl,ye la opci-n ab,nd45R6& y el arg,mento ab,nd.col .,e corresponde a la col,mna de los 1alores de ab,ndancia. #para este e7emplo0 el res,ltado es el mismo .,e data2+daa.mat3 #matri/ de coordenadas coordenadas=create.lats(fdata.list,loc="locality",long="longitude", lat="latitude") #e8trae las coordenadas de los sitios0 eliminando a.,ellas entradas .,e se repiten. #"a +,nci-n dino.dist23 toma ,na matri8 de oc,rrencia de especies 1s. localidad 2o gr,pos3 y de1,el1e ,na matri/ de distancia pareadas. ##matri/ de distancia entre c,al.,ier n9mero de localidades #ecol.dist280 method 4 sorenson0 type 4 :dis:3 #dino.dist280 method 4 sorenson0 type 4 :dis:3
#grfico data(fdata.mat) fdata.dist=dino.dist(fdata.mat) fdata.mst=dino.mst(fdata.dist) data(fdata.lats) library(maps) map("state") mstlines(fdata.mst,coordinates(fdata.lats)) points(coordinates(fdata.lats),pch= !,col=""hite",cex=#) points(coordinates(fdata.lats),pch= ,cex=#) text(coordinates(fdata.lats),labels=LETTERS$ % &')
############ 2. ;ndices de distancia/similit,d/di1ersidad beta #<oe++icient ame Form,lae Alternate ame F,nction <all #=accard a/2a>b>c3 <oe++icient o+ <omm,nity 7accard23 #$orenson 2a/22a>b>c3 %ice0 </e?ano@s?i0 <oincidence #nde sorenson23 #$impson a/2a>min2b0c33 A simpson23 #'ra,nA'lan.,et a/2a>ma82b0c33 A bra,n.blan.,et23 #(chiai a/s.rtB2a>b32a>c3C <oe++icient o+ <loseness ochiai23 #D,lc/yns?i Ea/2a>b3>a/2a>c3F/2 A ?,lc/yns?i23 #otros: braun.blan(uet(x, y) bray.curtis(x, y) euclidean(x,y) )ulc*yns)i(x,y) +accard(x, y) manhattan(x, y) morisita.horn(x, y) ochiai(x, y) simpson(x, y)
sorenson(x, y) #5odas las +,nciones de similit,d se ,tili/an de la misma manera. "as +,nciones necesitan dos arg,mentos .,e representen las dos m,estras. &s importante .,e las oc,rrencias de especies estGn colocadas de misma manera para cada sitio0 y .,e cada especie a,sente se represente por el cero. sample,=c( , ,-, , , , ) sample.=c(-, , ,-,-, , ) sorenson(sample,,sample.) ##<onteo de especies de 2 locali/aciones di+erentes. a = c( ,-,/,#,0,-,-,1) b = c(&, ,#,-,-, ,-,!) bray.curtis(a,b) +accard(a,b) simpson(a,b) sorenson(a,b) morisita.horn(a,b)
##### H. MGtodos con m,estras comple7as 2incompletas3 o pe.,eIas: aleatori/aci-n0 rem,estreo0 boostrap. data(fdata.mat) head(fdata.mat) #es n,estra matri/ de :ab,ndancias: chao (fdata.mat) +ac) (fdata.mat)
## con aleatori/aci-n #spp.est23. "a +,nci-n tiene 1arias opciones: el n9mero de aleatori/aciones y si ,tili/ar o no datos de ab,ndancias. <alc,la la c,r1a de rare/a de <hao0 <o1erage &stimators y =ac?ni+e0 as* como las des1iaciones estndar para todas las estimaciones. Jor de+ecto la +,nci-n corre 10 aleatori/aciones de los datos0 sin embargo si .,eremos me7ores estimaciones tendremos .,e a,mentar dicho n9mero. e r,n. #e7emplo con datos de ab,ndancia data(fdata.mat) spp.est(fdata.mat, abund = TRUE, counter = FALSE) #e7emplo con datos de oc,rrencia data(fdata.mat)
## los estimators de <haoA=accard y <haoA$orenson como estimadores de las especies c,ando tenemos datos incompletos #chao.sorenson280 y3 chao.7accard280 y3 #se deben datos dos 1ectores separados0 con las especies disp,estas con el mismo orden0 desde el rea A a la '. $i la especie est presente en ,no de los sitios pero no en el otro0 debe ser identi+icada en ambos sitioK en el sitio donde no se encontr- se codi+icar con ,n cero. &species .,e no estGn presentes en ning,no de los dos sitios sern ignoradas. ##conteo de especies en 2 locali/aciones di+erentes a = c( ,-,/,#,0,-,-,1) b = c(&, ,#,-,-, ,-,!) chao.sorenson(a,b) chao.+accard(a,b) ## MGtodo de 'ootstrap en estimadores de ri.,e/a de especies0 para datos de ab,ndancia o para datos de presenciaAa,sencia. ## 1ector m,estra a=c(-,0, , ,&,-,-, ,-,-,2,/0) bootstrap(a,samples=/0) ## +ormato matricial a=matrix(c(-,0, , ,&,-,-, ,-,-,2,/0),/,#) bootstrap(a) bootstrap(a,,FALSE) ## matri/ de presenciaAa,sencia a=matrix(c(-, , , , ,-,-, ,-,-, , ),/,#) bootstrap(a,,FALSE) ## mati/ de ab,ndancia bootstrap(fdata.mat,,TRUE,samples= ---)
#3amos a utili*ar unos datos clsicos de la diversidad de rboles de .arro 4olorado. 5os datos consisten de 0- parcelas (filas) de hectrea donde se reali*a el conteo de los rboles en cada parcela y la identificaci6n de su especie (columnas). 7e incluyeron todos los rboles con dimetros por encima de -cm. 7e encontraron &&0 especies.
library(ve an) data(CCI) # Barro Colorado Island tree data # 50 1- a plots! counts of ""5 spp#
3ie"(.48) #para ver los datos fix(.48) ### Ri.,e/a espec*+ica: *ndices cts= c(&-, &,0,#,&, , ,-,-,-) # co,nts +or 10 spp #1. $in ,tili/ar 1egan sum(cts9-) #1% s,ms a logical 1ector: 5410F40 #2. 6tili/ando 1egan specnumber(.48) # +,nci-n para encontrar el n9mero de especies0 traba7a con matrices specnumber(cts) # error specnumber(matrix(cts,nrow= )) #%i1ersidad: otras mGtricas. F,nci-n di1ersity23 diversity(.48, index="shannon") # $hannonALiener0 M diversity(.48, index="simpson") # $impson0 1A% diversity(.48, index="invsimpson") # #n1erse $impson0 1/% fisher.alpha(.48) # parameter alpha o+ the logAseries 3egan no tiene ndices de e(uitatividad o igualdad, peru podemos calcular el ms com:n de ellos, el ndice de ;ielou% < = =>? log(7) de una manera sencilla < @A =?log(specnumber(.48)) # Rare+acci-n: # min in '<# data is HN0 bci.#/- = rarefy(.48, sample=#/-, se=FALSE) plot(bci.#/-) #<,r1as de rare+acci-n. #O 'ased on rare+ying to many di++erent s,bsample si/es. #O rare+y23 can only ta?e a single 1al,e +or sample. #O <an call it lots o+ times0 and collect the data: tedio,sP #O #n $ession N0 @eOll ma?e o,r o@n +,nction to do this.
specaccum # pecies accumulation renyiaccum! tsallisaccum #diversity accumulation "isher"it! preston"it! rad"it # pecies abundance models specpool# estimateR # $%trapolated species richness beta diver! betadisper #&ndices o" betadiversity ta%ondive #'a%onomic diversity treedive #one option o" "unctional diversity (ull models and nestedness )oecosimu *ith support "unctions+ 'echnical and advanced "unctions li,e dissimilarity indices )vegdist# designdist+ and their e%tensions )step across+
Bibliografa y material para profundizar: http://entomologia.rediris.es/sea/manytes/metodos.pd" http://duncan-g."iles.*ordpress.com/2008/02/clasediversidad1.pd" http://***.um.es/docencia/geobotanica/"icheros/practica2.pd" http://pro".usb.ve/e,lein/labeco2/biblio/$structura.20de.20las .20comunidades.pd" http://palaeo-electronica.org/2011/1/208/208.pd" http://cran.r-pro-ect.org/*eb/pac,ages/vegan/vignettes/diversityvegan.pd" http://***.bio.ut,.edu/"esin/msa2001/sno*beam2.pd"