#Librerias necesarias para realizar los análisis
library(ggplot2)
library(ggthemes)
## Warning: package 'ggthemes' was built under R version 4.1.3
library(tidyverse)
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v tibble  3.1.6     v dplyr   1.0.8
## v tidyr   1.2.0     v stringr 1.4.0
## v readr   2.1.2     v forcats 0.5.1
## v purrr   0.3.4
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
library(lme4)
## Warning: package 'lme4' was built under R version 4.1.3
## Loading required package: Matrix
## 
## Attaching package: 'Matrix'
## The following objects are masked from 'package:tidyr':
## 
##     expand, pack, unpack
library(car)
## Warning: package 'car' was built under R version 4.1.3
## Loading required package: carData
## Warning: package 'carData' was built under R version 4.1.3
## 
## Attaching package: 'car'
## The following object is masked from 'package:dplyr':
## 
##     recode
## The following object is masked from 'package:purrr':
## 
##     some
library(RcmdrMisc)
## Warning: package 'RcmdrMisc' was built under R version 4.1.3
## Loading required package: sandwich
## Warning: package 'sandwich' was built under R version 4.1.3
library(spatstat)
## Warning: package 'spatstat' was built under R version 4.1.3
## Loading required package: spatstat.data
## Warning: package 'spatstat.data' was built under R version 4.1.3
## Loading required package: spatstat.geom
## Warning: package 'spatstat.geom' was built under R version 4.1.3
## spatstat.geom 2.4-0
## 
## Attaching package: 'spatstat.geom'
## The following object is masked from 'package:car':
## 
##     ellipse
## Loading required package: spatstat.random
## Warning: package 'spatstat.random' was built under R version 4.1.3
## spatstat.random 2.2-0
## Loading required package: spatstat.core
## Warning: package 'spatstat.core' was built under R version 4.1.3
## Loading required package: nlme
## 
## Attaching package: 'nlme'
## The following object is masked from 'package:lme4':
## 
##     lmList
## The following object is masked from 'package:dplyr':
## 
##     collapse
## Loading required package: rpart
## spatstat.core 2.4-4
## 
## Attaching package: 'spatstat.core'
## The following object is masked from 'package:car':
## 
##     bc
## Loading required package: spatstat.linnet
## Warning: package 'spatstat.linnet' was built under R version 4.1.3
## spatstat.linnet 2.3-2
## 
## spatstat 2.3-4       (nickname: 'Watch this space') 
## For an introduction to spatstat, type 'beginner'
#Lectura de datos
Datos2<-read.csv("Especies.csv", header=TRUE)


#Histogramas para observar normalidad de datos

#altura
windows()
ggplot(data = Datos2, mapping = aes(x = altura, colour = especie)) +
  geom_histogram() +
  theme_few() +
  labs(title="Altura de especies arbóreas") +
  facet_grid(~ especie) +
  theme(legend.title=element_text(face="bold", color="black", hjust=0.5))+
  labs(fill="Especie")
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

#dbh
windows()
ggplot(data = Datos2, mapping = aes(x = dbh, colour = especie)) +
  geom_histogram() +
  theme_few() +
  labs(title="Diámetro a la altura del pecho de especies arbóreas") +
  facet_grid(~ especie) +
  theme(legend.title=element_text(face="bold", color="black", hjust=0.5))+
  labs(fill="Especie")
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

#cobertura
windows()
ggplot(data = Datos2, mapping = aes(x = cobertura, colour = especie)) +
  geom_histogram() +
  theme_few() +
  labs(title="Cobertura de especies arbóreas") +
  facet_grid(~ especie) +
  theme(plot.title=element_text(size=15),
        legend.title=element_text(face="bold", color="black", hjust=0.5))+
  labs(fill="Especie")
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

#Prueba de normalidad Shappiro-Wilk

#altura
shapiro.test(lm(altura~especie, Datos2)$residuals)
## 
##  Shapiro-Wilk normality test
## 
## data:  lm(altura ~ especie, Datos2)$residuals
## W = 0.98539, p-value = 0.001801
#dbh
shapiro.test(lm(dbh~especie, Datos2)$residuals)
## 
##  Shapiro-Wilk normality test
## 
## data:  lm(dbh ~ especie, Datos2)$residuals
## W = 0.95587, p-value = 1.703e-08
#cobertura
shapiro.test(lm(cobertura~especie, Datos2)$residuals)
## 
##  Shapiro-Wilk normality test
## 
## data:  lm(cobertura ~ especie, Datos2)$residuals
## W = 0.86375, p-value < 2.2e-16
#Homoscedasticidad prueba Bartlett

#altura
bartlett.test(altura~especie, Datos2)
## 
##  Bartlett test of homogeneity of variances
## 
## data:  altura by especie
## Bartlett's K-squared = 4.4002, df = 3, p-value = 0.2214
#dbh
bartlett.test(dbh~especie, Datos2)
## 
##  Bartlett test of homogeneity of variances
## 
## data:  dbh by especie
## Bartlett's K-squared = 31.31, df = 3, p-value = 7.313e-07
#cobertura
bartlett.test(cobertura~especie, Datos2)
## 
##  Bartlett test of homogeneity of variances
## 
## data:  cobertura by especie
## Bartlett's K-squared = 64.007, df = 3, p-value = 8.18e-14
#Prueba no paramétrica Kruskal-Wallis 

#altura entre especies
kruskal.test(altura~ especie, data=Datos2)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  altura by especie
## Kruskal-Wallis chi-squared = 131.83, df = 3, p-value < 2.2e-16
#Post hoc
pairwise.wilcox.test(x=Datos2$altura, g= Datos2$especie, p.adjust.method = "holm")
## 
##  Pairwise comparisons using Wilcoxon rank sum test with continuity correction 
## 
## data:  Datos2$altura and Datos2$especie 
## 
##      CODI    ORXA    TETE   
## ORXA 1.0e-10 -       -      
## TETE 4.0e-16 0.63    -      
## ZISP < 2e-16 3.1e-06 2.2e-07
## 
## P value adjustment method: holm
#DBH entre especies
kruskal.test(dbh~ especie, data=Datos2)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  dbh by especie
## Kruskal-Wallis chi-squared = 113.79, df = 3, p-value < 2.2e-16
#Post hoc
pairwise.wilcox.test(x=Datos2$dbh, g= Datos2$especie, p.adjust.method = "holm")
## 
##  Pairwise comparisons using Wilcoxon rank sum test with continuity correction 
## 
## data:  Datos2$dbh and Datos2$especie 
## 
##      CODI    ORXA    TETE   
## ORXA 0.0003  -       -      
## TETE 1.9e-14 0.0427  -      
## ZISP < 2e-16 1.0e-07 4.7e-09
## 
## P value adjustment method: holm
#Cobertura entre especies 
kruskal.test(cobertura~ especie, data=Datos2)
## 
##  Kruskal-Wallis rank sum test
## 
## data:  cobertura by especie
## Kruskal-Wallis chi-squared = 103.45, df = 3, p-value < 2.2e-16
#Post hoc
pairwise.wilcox.test(x=Datos2$cobertura, g= Datos2$especie, p.adjust.method = "holm")
## 
##  Pairwise comparisons using Wilcoxon rank sum test with continuity correction 
## 
## data:  Datos2$cobertura and Datos2$especie 
## 
##      CODI    ORXA    TETE   
## ORXA 0.0027  -       -      
## TETE 1.9e-09 0.1469  -      
## ZISP < 2e-16 6.8e-07 3.9e-09
## 
## P value adjustment method: holm
#Boxplot de variables explicativas por especie

#Altura
windows()
ggplot(data = Datos2, aes(x = factor(especie), y = altura, colour=especie)) +
  geom_boxplot()  +
  geom_jitter(color="#222424", size=1, alpha=0.3) +
  labs(title="Altura de especies arbóreas", 
       x="Especie", y="Altura en m") + 
  theme_few()+
  theme(axis.text.x = element_text(size=rel(1.35)),
        axis.title.x = element_text(face="bold", hjust=0.5, size=15),                                               
        axis.title.y = element_text(face="bold", hjust=0.5, size=15),
        legend.title=element_text(face="bold", color="black", hjust=0.5))+
  labs(fill="Especie", alpha=0)

#DBH
windows()
ggplot(data = Datos2, aes(x = factor(especie), y = dbh, colour=especie)) +
  geom_boxplot()  +
  geom_jitter(color="#222424", size=1, alpha=0.3) +
  labs(title="Diámetro a la altura del pecho de especies arbóreas", x="Especie", y="DBH en m") + 
  theme_few()+
  theme(axis.text.x = element_text(size=rel(1.35)),
        axis.title.x = element_text(face="bold", hjust=0.5, size=15),                                               
        axis.title.y = element_text(face="bold", hjust=0.5, size=15),
        legend.title=element_text(face="bold", color="black", hjust=0.5))+
  labs(fill="Especie")

#cobertura
windows()
ggplot(data = Datos2, aes(x = factor(especie), y = cobertura, colour=especie)) +
  geom_boxplot()  +
  geom_jitter(color="#222424", size=1, alpha=0.3) +
  labs(title="Cobertura de especies arbóreas", 
       x="Especie", y="Cobertura en m") + 
  theme_few()+
  theme(axis.text.x = element_text(size=rel(1.35)),
        axis.title.x = element_text(face="bold", hjust=0.5, size=15),                                               
        axis.title.y = element_text(face="bold", hjust=0.5, size=15),
        legend.title=element_text(face="bold", color="black", hjust=0.5))+
  labs(fill="Especie")

#Modelos explicativos de cobertura a partir de variables explicativas altura, DBH y estadío

#Correlación de Spearman entre variables explicativas contínuas y cobertura

#dbh
x<-Datos2$cobertura
y1<- Datos2$dbh
cor.test(x,y1, method="spearman")
## Warning in cor.test.default(x, y1, method = "spearman"): Cannot compute exact p-
## value with ties
## 
##  Spearman's rank correlation rho
## 
## data:  x and y1
## S = 840809, p-value < 2.2e-16
## alternative hypothesis: true rho is not equal to 0
## sample estimates:
##       rho 
## 0.8658106
regresiondbh<-lm(Datos2$cobertura~Datos2$dbh, data=Datos2)
summary(regresiondbh)
## 
## Call:
## lm(formula = Datos2$cobertura ~ Datos2$dbh, data = Datos2)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -115.741  -17.450   -3.552    8.055  170.080 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   -7.012      3.487  -2.011   0.0452 *  
## Datos2$dbh   314.521     14.544  21.625   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 36.13 on 333 degrees of freedom
## Multiple R-squared:  0.5841, Adjusted R-squared:  0.5828 
## F-statistic: 467.6 on 1 and 333 DF,  p-value: < 2.2e-16
#Ecuación obtenida: y=-7.012+314.521x
#Gráfica de dispersión con línea de regresión lineal
windows()
plot(Datos2$dbh, Datos2$cobertura, xlab="dbh", ylab="Cobertura", col="lightsalmon", main = "Gráfico de dispersión: Cobertura - DBH")
abline(regresiondbh, col="black")

#altura
y2<- Datos2$altura
cor.test(x,y2, method="spearman")
## Warning in cor.test.default(x, y2, method = "spearman"): Cannot compute exact p-
## value with ties
## 
##  Spearman's rank correlation rho
## 
## data:  x and y2
## S = 1093087, p-value < 2.2e-16
## alternative hypothesis: true rho is not equal to 0
## sample estimates:
##       rho 
## 0.8255481
regresionalt<-lm(Datos2$cobertura~Datos2$altura, data=Datos2)
summary(regresionalt)
## 
## Call:
## lm(formula = Datos2$cobertura ~ Datos2$altura, data = Datos2)
## 
## Residuals:
##    Min     1Q Median     3Q    Max 
## -99.86 -22.34  -1.54  11.03 218.37 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   -36.8700     5.8057  -6.351 7.03e-10 ***
## Datos2$altura   6.5081     0.3791  17.168  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 40.81 on 333 degrees of freedom
## Multiple R-squared:  0.4695, Adjusted R-squared:  0.4679 
## F-statistic: 294.7 on 1 and 333 DF,  p-value: < 2.2e-16
#Ecuación obtenida: y=-36.87+6.508x
#Gráfica de dispersión con línea de regresión lineal
windows()
plot(Datos2$altura, Datos2$cobertura, xlab="Altura", ylab="Cobertura", col="lightsalmon", main = "Gráfico de dispersión: Cobertura - Altura")
abline(regresionalt, col="black")

#Correlación Spearman entre Cobertura, DBH y altura
cor.test(x,y1+y2, method="spearman")
## Warning in cor.test.default(x, y1 + y2, method = "spearman"): Cannot compute
## exact p-value with ties
## 
##  Spearman's rank correlation rho
## 
## data:  x and y1 + y2
## S = 1023616, p-value < 2.2e-16
## alternative hypothesis: true rho is not equal to 0
## sample estimates:
##       rho 
## 0.8366354
#Regresión lineal
regresionaltdbh<-lm(formula =Datos2$cobertura~Datos2$altura+Datos2$dbh)
summary(regresionaltdbh)
## 
## Call:
## lm(formula = Datos2$cobertura ~ Datos2$altura + Datos2$dbh)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -99.594 -17.936  -3.000   8.779 175.863 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   -17.2262     5.4730  -3.148   0.0018 ** 
## Datos2$altura   1.4630     0.6071   2.410   0.0165 *  
## Datos2$dbh    261.5374    26.3038   9.943   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 35.87 on 332 degrees of freedom
## Multiple R-squared:  0.5912, Adjusted R-squared:  0.5888 
## F-statistic: 240.1 on 2 and 332 DF,  p-value: < 2.2e-16
#Correlación entre variables explicativas VIF: Factor de inflación de varianza
vif(regresionaltdbh)
## Datos2$altura    Datos2$dbh 
##      3.318016      3.318016
#GLM
#Documento sin las columnas correspondientes a x, y, y especies
Datos3<-read.csv("Especies_3.csv", header=TRUE)

#Modelo que toma como variables explicativas a todas las variables dentro del documento: altura, DBH y etapa
modelo.completo <- glm(cobertura ~ ., family = gaussian, data = Datos3)

#Evaluación de modelos por criterio AIC
evaluacion_modelosAIC <- stepwise(modelo.completo, direction='forward/backward', criterion='AIC')
## 
## Direction:  forward/backward
## Criterion:  AIC 
## 
## Start:  AIC=3649.96
## cobertura ~ 1
## 
##          Df Deviance    AIC
## + dbh     1   434712 3358.1
## + altura  1   554461 3439.6
## + etapa   1   684385 3510.1
## <none>       1045195 3650.0
## 
## Step:  AIC=3358.07
## cobertura ~ dbh
## 
##          Df Deviance    AIC
## + altura  1   427239 3354.3
## <none>        434712 3358.1
## + etapa   1   434257 3359.7
## - dbh     1  1045195 3650.0
## 
## Step:  AIC=3354.26
## cobertura ~ dbh + altura
## 
##          Df Deviance    AIC
## <none>        427239 3354.3
## + etapa   1   425753 3355.1
## - altura  1   434712 3358.1
## - dbh     1   554461 3439.6
summary(evaluacion_modelosAIC)
## 
## Call:
## glm(formula = cobertura ~ dbh + altura, family = gaussian, data = Datos3)
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -99.594  -17.936   -3.000    8.779  175.863  
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept) -17.2262     5.4730  -3.148   0.0018 ** 
## dbh         261.5374    26.3038   9.943   <2e-16 ***
## altura        1.4630     0.6071   2.410   0.0165 *  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for gaussian family taken to be 1286.863)
## 
##     Null deviance: 1045195  on 334  degrees of freedom
## Residual deviance:  427239  on 332  degrees of freedom
## AIC: 3354.3
## 
## Number of Fisher Scoring iterations: 2
#Correlación entre variables explicativas VIF: Factor de inflación de varianza
vif(evaluacion_modelosAIC)
##      dbh   altura 
## 3.318016 3.318016
#Evaluación de modelos por criterio BIC
evaluacion_modelosBIC <- stepwise(modelo.completo, direction='forward/backward', criterion='BIC')
## 
## Direction:  forward/backward
## Criterion:  BIC 
## 
## Start:  AIC=3653.77
## cobertura ~ 1
## 
##          Df Deviance    AIC
## + dbh     1   434712 3365.7
## + altura  1   554461 3447.2
## + etapa   1   684385 3517.7
## <none>       1045195 3653.8
## 
## Step:  AIC=3365.7
## cobertura ~ dbh
## 
##          Df Deviance    AIC
## <none>        434712 3365.7
## + altura  1   427239 3365.7
## + etapa   1   434257 3371.2
## - dbh     1  1045195 3653.8
summary(evaluacion_modelosBIC)
## 
## Call:
## glm(formula = cobertura ~ dbh, family = gaussian, data = Datos3)
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -115.741   -17.450    -3.552     8.055   170.080  
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   -7.012      3.487  -2.011   0.0452 *  
## dbh          314.521     14.544  21.625   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for gaussian family taken to be 1305.442)
## 
##     Null deviance: 1045195  on 334  degrees of freedom
## Residual deviance:  434712  on 333  degrees of freedom
## AIC: 3358.1
## 
## Number of Fisher Scoring iterations: 2
#Distribución de especies en espacio mapeado

#Tabla
distribucion<-table(Datos2$especie)
distribucion
## 
## CODI ORXA TETE ZISP 
##  119   63   80   73
#Selección de datos correspondientes únicamente a especie CODI
CODI<-subset(Datos2, especie=="CODI")
CODI
##         x     y especie etapa altura   dbh cobertura
## 1    6.00 16.00    CODI     0    5.0 0.027      5.94
## 2    4.00 16.00    CODI     0    5.0 0.028      3.14
## 3   12.50 21.50    CODI     0    5.7 0.032      5.94
## 4   14.10 10.60    CODI     0    6.5 0.035      3.98
## 5    8.90  4.50    CODI     0    2.5 0.039      8.55
## 6   12.40 12.50    CODI     0    6.5 0.048     15.90
## 7   88.80 45.50    CODI     0    4.5 0.069      3.14
## 8   67.80  9.80    CODI     0   10.0 0.076     28.27
## 9   44.10 63.60    CODI     0   11.0 0.080     33.18
## 10  99.30 50.60    CODI     0   16.5 0.099     34.73
## 11  70.40 22.90    CODI     0   18.0 0.110      9.62
## 12  49.70  5.60    CODI     0   12.0 0.124     44.18
## 13  41.50  6.30    CODI     0   11.0 0.130     38.48
## 14  11.40  6.50    CODI     0   13.8 0.135     25.97
## 15  46.30 60.40    CODI     0   20.0 0.153     19.63
## 16  95.00  3.50    CODI     0   20.0 0.154     19.63
## 17  96.00 58.10    CODI     0   16.0 0.160     82.52
## 18  64.10 56.50    CODI     0   15.0 0.165     63.62
## 19  97.70  6.00    CODI     0   19.0 0.165     19.63
## 20  46.75 84.30    CODI     0   18.0 0.169     50.27
## 21  56.65 62.00    CODI     0   10.0 0.170     33.18
## 22  80.90 29.60    CODI     0   13.0 0.170     33.18
## 23  24.30 55.60    CODI     0   18.0 0.174     35.78
## 24  78.50 66.50    CODI     0   17.0 0.178     38.48
## 25  92.10 82.80    CODI     0   17.5 0.180     60.13
## 26  64.60 16.90    CODI     0   18.0 0.180     28.27
## 27   8.00 52.20    CODI     0   13.0 0.191     42.43
## 28  99.60 56.80    CODI     0   19.0 0.194    117.86
## 29  99.00 56.60    CODI     0   17.0 0.197    123.70
## 30  42.15 81.90    CODI     0   22.0 0.199     63.62
## 31  72.80 29.80    CODI     1   16.0 0.204     23.76
## 32  95.60 45.60    CODI     1   19.0 0.205     50.27
## 33  69.40 45.60    CODI     1   16.5 0.205     23.76
## 34   2.20 42.50    CODI     1   18.0 0.207     52.17
## 35  31.40 28.10    CODI     1   17.0 0.210     78.54
## 36  43.10 12.20    CODI     1   16.0 0.210     95.03
## 37  43.70 61.10    CODI     1   16.0 0.212     70.88
## 38  90.20 46.00    CODI     1   20.0 0.215     28.27
## 39  89.30 43.50    CODI     1   20.0 0.220     44.18
## 40  97.30 32.50    CODI     1   18.0 0.225     86.59
## 41  49.80 48.30    CODI     1   19.0 0.226    132.73
## 42  46.50 53.20    CODI     1   18.0 0.235    122.72
## 43  91.60  1.00    CODI     1   20.0 0.237     38.48
## 44  98.60  1.30    CODI     1   22.0 0.240     28.27
## 45  95.40  7.90    CODI     1   22.0 0.245     44.18
## 46  37.80 18.00    CODI     1   17.0 0.255     38.48
## 47  41.00 79.50    CODI     1   22.0 0.260    153.94
## 48  86.70 53.30    CODI     1   22.0 0.260     28.27
## 49  97.00 48.80    CODI     1   17.0 0.265     50.27
## 50  60.60 89.70    CODI     1   18.0 0.268     72.38
## 51  47.40  2.50    CODI     1   18.0 0.268     70.88
## 52  89.80 40.60    CODI     1   18.0 0.270     38.48
## 53  29.10  7.60    CODI     1   18.0 0.270     95.03
## 54  69.20 89.10    CODI     1   20.0 0.273     28.27
## 55  93.60 87.60    CODI     1   19.3 0.274     84.95
## 56  52.10 34.00    CODI     1   20.0 0.275     33.18
## 57  20.40 57.80    CODI     1   18.0 0.290     70.88
## 58  52.30 26.30    CODI     1   16.0 0.295     86.59
## 59  48.90 72.00    CODI     1   23.0 0.300    143.14
## 60  76.20 65.50    CODI     1   18.0 0.300     70.88
## 61  39.00 27.00    CODI     1   20.0 0.300    165.13
## 62   8.30 41.10    CODI     1   23.5 0.302     57.41
## 63  59.60 76.60    CODI     1   19.3 0.305     76.20
## 64  41.20 55.70    CODI     1   22.0 0.305     50.27
## 65  13.00 62.50    CODI     1   21.0 0.315     63.62
## 66  68.40 32.30    CODI     1   20.0 0.315    113.10
## 67  72.00 56.00    CODI     1   19.0 0.328    132.73
## 68  16.50 78.90    CODI     1   23.0 0.330     80.12
## 69  34.20 31.60    CODI     1   17.0 0.330     86.59
## 70  18.00 28.80    CODI     1   23.0 0.330     63.62
## 71  16.00 49.50    CODI     1   23.5 0.332     56.08
## 72  59.00 34.20    CODI     1   21.0 0.333     95.03
## 73  73.50 67.40    CODI     1   23.0 0.334     70.88
## 74  56.00 67.90    CODI     1   24.0 0.340    213.82
## 75  97.50 43.40    CODI     1   18.0 0.340     95.03
## 76  20.80 60.90    CODI     1   20.0 0.342    132.73
## 77  79.64 96.12    CODI     1   17.8 0.345     32.67
## 78  14.60 49.20    CODI     1   20.3 0.345     47.78
## 79  88.80 37.30    CODI     1   17.0 0.345     50.27
## 80  64.80 58.00    CODI     1   20.0 0.349    113.10
## 81  74.90 99.40    CODI     1   23.0 0.350     64.33
## 82  95.80 50.90    CODI     1   21.0 0.350     86.59
## 83  81.20 52.30    CODI     1   19.0 0.350     70.88
## 84  32.75 78.95    CODI     1   21.0 0.353    113.10
## 85  12.50 69.95    CODI     1   24.0 0.355    132.73
## 86  48.00 46.80    CODI     1   18.0 0.360     86.59
## 87  14.20 72.80    CODI     1   23.0 0.361    240.53
## 88  34.30 90.35    CODI     1   20.0 0.364    201.06
## 89  49.70 92.70    CODI     1   22.0 0.365     70.88
## 90  56.40 95.70    CODI     1   25.0 0.368     25.97
## 91  72.00 13.90    CODI     1   18.0 0.369    103.87
## 92  55.80 38.20    CODI     1   23.0 0.370     78.54
## 93  23.80  6.50    CODI     1   21.0 0.380    213.82
## 94   9.20 30.80    CODI     1   16.9 0.383    283.53
## 95  12.10 60.20    CODI     1   20.0 0.385    132.73
## 96   2.90 83.80    CODI     1   25.3 0.386    106.60
## 97  26.20 59.70    CODI     1   22.0 0.392    213.82
## 98  93.50 92.60    CODI     1   21.0 0.395     99.40
## 99  13.00  2.30    CODI     1   18.0 0.400     74.66
## 100 46.50 91.50    CODI     1   21.0 0.405    122.72
## 101 45.20 63.90    CODI     1   23.0 0.410    165.13
## 102 97.10 57.10    CODI     1   19.0 0.410     86.59
## 103 30.60 43.70    CODI     1   19.0 0.410    113.10
## 104 17.00 86.00    CODI     1   22.0 0.411    131.71
## 105 76.50 69.30    CODI     1   20.0 0.413    201.06
## 106 19.40 71.25    CODI     1   23.0 0.420    213.82
## 107 36.90 76.80    CODI     1   25.0 0.430    165.13
## 108 13.40 77.40    CODI     1   20.0 0.430     63.62
## 109 32.50 69.70    CODI     1   22.0 0.435     78.54
## 110  6.70 85.10    CODI     1   19.0 0.442     74.66
## 111  8.40 78.30    CODI     1   23.0 0.444     95.03
## 112 12.60 84.90    CODI     1   23.0 0.459    143.14
## 113 25.70 22.50    CODI     1   18.0 0.460    165.13
## 114 83.90 43.50    CODI     1   20.0 0.464     95.03
## 115 98.40 87.10    CODI     1   22.5 0.470    151.75
## 116  3.00 98.00    CODI     1   20.0 0.474    160.61
## 117 70.20 52.20    CODI     1   26.0 0.475    240.53
## 118 21.40 84.40    CODI     1   22.0 0.480     95.03
## 119 75.84 92.00    CODI     1   21.0 0.590    182.65
#Gráfico de dispersión de especie CODI
windows()
ggplot(CODI, aes(x, y)) +geom_point(colour="#F8766D")+labs(title="Distribución de especie CODI")

#Coordenadas x, y de especie CODI
xyCODI <- as.matrix(CODI[,1:2])
dfCODI<-data.frame(xyCODI)
head(xyCODI,3)
##      x    y
## 1  6.0 16.0
## 2  4.0 16.0
## 3 12.5 21.5
#Creación de objeto ppp para generar patrones de puntos en el espacio (100mx100m=1 hectárea) para realizar conteos por cuadrante
Dis_CODI <- ppp(dfCODI$x, dfCODI$y, c(0,100), c(0,100), unitname=c("metre","metres"))
Dis_CODI
## Planar point pattern: 119 points
## window: rectangle = [0, 100] x [0, 100] metres
plot(Dis_CODI)

#Conteo de árboles por cuadrante, 100 cuadrantes (10x10)
quadratcount(Dis_CODI, 10, 10)
##           x
## y          [0,10) [10,20) [20,30) [30,40) [40,50) [50,60) [60,70) [70,80)
##   [90,100]      1       0       0       1       2       1       0       3
##   [80,90)       2       2       1       0       2       0       2       0
##   [70,80)       1       4       0       2       2       1       0       0
##   [60,70)       0       3       1       1       4       2       0       4
##   [50,60)       1       0       3       0       2       0       2       2
##   [40,50)       2       2       0       1       2       0       1       0
##   [30,40)       1       0       0       1       0       3       1       0
##   [20,30)       0       2       1       2       0       1       0       2
##   [10,20)       2       2       0       1       1       0       1       1
##   [0,10)        1       2       2       0       3       0       1       0
##           x
## y          [80,90) [90,100]
##   [90,100]       0        1
##   [80,90)        0        3
##   [70,80)        0        0
##   [60,70)        0        0
##   [50,60)        2        6
##   [40,50)        4        4
##   [30,40)        1        1
##   [20,30)        1        0
##   [10,20)        0        0
##   [0,10)         0        5
#Obtención de número de número de cuadrantes con determinado número de árboles
tablaCODI<-table(quadratcount(Dis_CODI, 10, 10))
tablaCODI
## 
##  0  1  2  3  4  5  6 
## 39 26 22  6  5  1  1
#Asignación de variables para realizar prueba chi-cuadrada de bondad de ajuste
#Número de árboles
xCODI<-c(0,1,2,3,4,5,6)
#Número de cuadrantes con determinados árboles
ObsCODI<-c(39,26,22,6,5,1,1)
NCODI<-ObsCODI*xCODI
mCODI<-sum(NCODI)/100
#Cálculo de probabilidad esperada, poisson
P_espCODI<- c(dpois(0,mCODI),dpois(1,mCODI),dpois(2,mCODI),dpois(3,mCODI),dpois(4,mCODI),dpois(5,mCODI),dpois(6,mCODI))
ECODI<-c(P_espCODI*sum(NCODI))
#Prueba chi-cuadrada de bondad de ajuste
chisq.test(ObsCODI, p = ECODI, rescale.p = TRUE)
## Warning in chisq.test(ObsCODI, p = ECODI, rescale.p = TRUE): Chi-squared
## approximation may be incorrect
## 
##  Chi-squared test for given probabilities
## 
## data:  ObsCODI
## X-squared = 15.147, df = 6, p-value = 0.01915
#Prueba chi-cuadrada de bondad de ajuste con quadrat.test
fitx1 <- ppm(Dis_CODI, ~x, Poisson())
quadrat.test(Dis_CODI, 10, 10, fit=fitx1)
## Warning: Some expected counts are small; chi^2 approximation may be inaccurate
## 
##  Chi-squared test of CSR using quadrat counts
## 
## data:  Dis_CODI
## X2 = 140.66, df = 99, p-value = 0.007568
## alternative hypothesis: two.sided
## 
## Quadrats: 10 by 10 grid of tiles
#Selección de datos correspondientes únicamente a especie ORXA
ORXA<-subset(Datos2, especie=="ORXA")
ORXA
##         x     y especie etapa altura   dbh cobertura
## 120 80.80 95.70    ORXA     0    4.4 0.025      0.79
## 121  1.00 54.50    ORXA     0    5.4 0.026      1.77
## 122  4.80 27.50    ORXA     0    5.5 0.030      4.91
## 123 67.50 68.10    ORXA     0   18.0 0.037     86.59
## 124 63.70 87.30    ORXA     0    5.2 0.040      4.91
## 125 20.40 12.60    ORXA     0    8.5 0.042      3.14
## 126 74.40 11.60    ORXA     0    8.0 0.050     12.57
## 127 81.20 21.20    ORXA     0    7.5 0.051      2.41
## 128 89.40  4.00    ORXA     0    5.0 0.051      3.14
## 129 10.40 63.90    ORXA     0    7.0 0.052      5.31
## 130  5.40  3.00    ORXA     0   10.3 0.059      3.14
## 131 99.80  9.80    ORXA     0   10.0 0.071     12.57
## 132 18.90 65.50    ORXA     0   10.0 0.080      7.07
## 133 30.70 13.00    ORXA     0   14.0 0.086     12.57
## 134 47.15 71.45    ORXA     0    5.5 0.094     12.57
## 135 78.80 20.60    ORXA     0    9.0 0.100     38.48
## 136 47.70 91.25    ORXA     0   11.0 0.105     25.97
## 137 74.60 52.50    ORXA     0   10.0 0.107     50.27
## 138 84.30 37.30    ORXA     0   11.0 0.110     23.76
## 139 83.70 27.90    ORXA     0    5.5 0.110      1.23
## 140 11.20 70.05    ORXA     0    9.0 0.112      8.30
## 141 67.00 37.70    ORXA     0    9.0 0.113     15.90
## 142 83.00 13.70    ORXA     0    8.0 0.120     33.18
## 143 63.80 14.00    ORXA     0   12.0 0.120     12.57
## 144 52.00  1.90    ORXA     0    9.0 0.130     23.76
## 145 91.90 17.10    ORXA     0   10.0 0.136     12.57
## 146 92.70 27.50    ORXA     0   13.5 0.139     19.63
## 147 12.30  2.90    ORXA     0   15.0 0.157     31.17
## 148 17.90 53.80    ORXA     0   12.0 0.165     25.97
## 149 25.10 66.70    ORXA     0    7.6 0.171     12.57
## 150 25.70 18.00    ORXA     0   12.0 0.179     63.62
## 151 97.70 38.10    ORXA     0   12.0 0.180     44.18
## 152 19.95 64.75    ORXA     0   14.0 0.184     41.28
## 153 98.90 89.20    ORXA     0   16.5 0.200     56.75
## 154 19.00 51.65    ORXA     0   18.0 0.220     67.20
## 155 70.80 12.00    ORXA     0   15.0 0.220     63.62
## 156 33.60 77.30    ORXA     0   14.0 0.222     70.88
## 157 76.20 70.20    ORXA     0   15.0 0.235    108.43
## 158 86.10 25.80    ORXA     0   15.0 0.255     56.75
## 159 66.00 34.00    ORXA     1   18.0 0.260     95.03
## 160 60.20 51.10    ORXA     1   18.0 0.266    113.10
## 161 45.90 56.80    ORXA     1   12.0 0.270     48.40
## 162 94.50 12.40    ORXA     1   15.0 0.275     38.48
## 163 46.10 89.15    ORXA     1   17.0 0.280     38.48
## 164 22.00 30.60    ORXA     1   13.0 0.280     78.54
## 165 68.80  6.50    ORXA     1   16.0 0.285     63.62
## 166 73.00 34.60    ORXA     1   18.0 0.295     95.03
## 167 88.20 46.60    ORXA     1   18.0 0.296    143.14
## 168 98.80 32.60    ORXA     1   18.0 0.300    103.87
## 169 44.50 45.50    ORXA     1   18.0 0.305    170.87
## 170 43.50 45.70    ORXA     1   13.0 0.310     56.75
## 171  6.40 91.10    ORXA     1   18.0 0.343     77.76
## 172 49.00 97.90    ORXA     1   20.0 0.345    176.71
## 173  1.60  4.80    ORXA     1   19.0 0.375     95.03
## 174 33.00 19.70    ORXA     1   20.0 0.380    176.71
## 175 78.50 87.50    ORXA     1   21.0 0.381    101.18
## 176 68.00 27.50    ORXA     1   20.0 0.410     63.62
## 177 36.70 13.30    ORXA     1   18.0 0.425    283.53
## 178 59.70 40.40    ORXA     1   18.0 0.440    226.98
## 179 37.50  8.30    ORXA     1   19.0 0.450     95.03
## 180 23.60 30.40    ORXA     1   18.0 0.500    298.65
## 181 43.80 78.80    ORXA     1   27.0 0.564    113.10
## 182 92.10 37.00    ORXA     1   17.0 0.640     78.54
#Gráfico de dispersión de especie ORXA
windows()
ggplot(ORXA, aes(x, y)) +geom_point(colour="#7CAE00")+labs(title="Distribución de especie ORXA")

#Coordenadas x, y de especie ORXA
xyORXA <- as.matrix(ORXA[,1:2])
dfORXA<-data.frame(xyORXA)
head(xyORXA,3)
##        x    y
## 120 80.8 95.7
## 121  1.0 54.5
## 122  4.8 27.5
#Creación de objeto ppp para generar patrones de puntos en el espacio (100mx100m=1 hectárea) para realizar conteos por cuadrante
Dis_ORXA <- ppp(dfORXA$x, dfORXA$y, c(0,100), c(0,100), unitname=c("metre","metres"))
Dis_ORXA
## Planar point pattern: 63 points
## window: rectangle = [0, 100] x [0, 100] metres
plot(Dis_ORXA)

#Conteo de árboles por cuadrante, 100 cuadrantes (10x10)
quadratcount(Dis_ORXA, 10, 10)
##           x
## y          [0,10) [10,20) [20,30) [30,40) [40,50) [50,60) [60,70) [70,80)
##   [90,100]      1       0       0       0       2       0       0       0
##   [80,90)       0       0       0       0       1       0       1       1
##   [70,80)       0       1       0       1       2       0       0       1
##   [60,70)       0       3       1       0       0       0       1       0
##   [50,60)       1       2       0       0       1       0       1       1
##   [40,50)       0       0       0       0       2       1       0       0
##   [30,40)       0       0       2       0       0       0       2       1
##   [20,30)       1       0       0       0       0       0       1       1
##   [10,20)       0       0       2       3       0       0       1       2
##   [0,10)        2       1       0       1       0       1       1       0
##           x
## y          [80,90) [90,100]
##   [90,100]       1        0
##   [80,90)        0        1
##   [70,80)        0        0
##   [60,70)        0        0
##   [50,60)        0        0
##   [40,50)        1        0
##   [30,40)        1        3
##   [20,30)        3        1
##   [10,20)        1        2
##   [0,10)         1        1
#Obtención de número de número de cuadrantes con determinado número de árboles
tablaORXA<-table(quadratcount(Dis_ORXA, 10, 10))
tablaORXA
## 
##  0  1  2  3 
## 55 31 10  4
#Asignación de variables para realizar prueba chi-cuadrada de bondad de ajuste
#Número de árboles
xORXA<-c(0,1,2,3)
#Número de cuadrantes con determinados árboles
ObsORXA<-c(55,31,10,4)
NORXA<-ObsORXA*xORXA
mORXA<-sum(NORXA)/100
#Cálculo de probabilidad esperada, poisson
P_espORXA<- c(dpois(0,mORXA),dpois(1,mORXA),dpois(2,mORXA),dpois(3,mORXA))
EORXA<-c(P_espORXA*sum(NORXA))
#Prueba chi-cuadrada de bondad de ajuste
chisq.test(ObsORXA, p = EORXA, rescale.p = TRUE)
## Warning in chisq.test(ObsORXA, p = EORXA, rescale.p = TRUE): Chi-squared
## approximation may be incorrect
## 
##  Chi-squared test for given probabilities
## 
## data:  ObsORXA
## X-squared = 1.7017, df = 3, p-value = 0.6366
#Prueba chi-cuadrada de bondad de ajuste con quadrat.test
fitx2 <- ppm(Dis_ORXA, ~x, Poisson())
quadrat.test(Dis_ORXA, 10, 10, fit=fitx2)
## Warning: Some expected counts are small; chi^2 approximation may be inaccurate
## 
##  Chi-squared test of CSR using quadrat counts
## 
## data:  Dis_ORXA
## X2 = 106.84, df = 99, p-value = 0.555
## alternative hypothesis: two.sided
## 
## Quadrats: 10 by 10 grid of tiles
#Selección de datos correspondientes únicamente a especie TETE
TETE<-subset(Datos2, especie=="TETE")
TETE
##         x    y especie etapa altura   dbh cobertura
## 183 44.00 56.8    TETE     0   5.00 0.026      1.43
## 184 21.65 89.6    TETE     0   4.90 0.035      2.99
## 185 33.70 17.2    TETE     0   6.00 0.052      1.77
## 186 13.50 18.0    TETE     0  15.00 0.053     50.27
## 187 43.40  7.0    TETE     0   6.00 0.056      9.62
## 188  2.30 88.9    TETE     0   6.50 0.057      3.14
## 189 43.40 17.2    TETE     0   7.00 0.063     19.63
## 190 57.00 28.5    TETE     0   8.00 0.066     19.63
## 191 47.10 25.5    TETE     0   8.00 0.070     23.76
## 192 33.00  4.9    TETE     0   9.50 0.070      9.62
## 193 32.00  7.5    TETE     0  12.00 0.075    113.10
## 194 66.80 72.3    TETE     0  16.00 0.083     62.91
## 195 56.70 75.7    TETE     0   7.10 0.085     28.27
## 196 41.90 11.2    TETE     0  10.00 0.086     28.27
## 197 79.60 69.8    TETE     0  11.00 0.089     56.75
## 198 48.20  3.2    TETE     0   2.50 0.090      1.23
## 199 87.20 37.0    TETE     0  10.00 0.091     19.63
## 200 60.70 32.5    TETE     0  11.00 0.092     23.76
## 201 78.80 41.3    TETE     0  16.00 0.096     19.63
## 202 25.90 37.6    TETE     0   5.00 0.099      7.07
## 203 21.40 25.4    TETE     0  10.00 0.100     50.27
## 204 34.10  2.9    TETE     0   9.00 0.100     19.63
## 205 18.30 53.7    TETE     0  12.00 0.102     23.76
## 206 41.60  1.4    TETE     0   9.00 0.105     28.27
## 207 52.70 34.3    TETE     0  12.00 0.111      9.62
## 208 14.95 50.1    TETE     0  14.00 0.120     12.88
## 209 60.70 64.8    TETE     0  13.00 0.122     33.18
## 210 68.80 66.4    TETE     0  11.00 0.123     33.18
## 211 47.90 71.2    TETE     0  15.00 0.124     44.18
## 212 84.10 89.1    TETE     0  10.85 0.125     22.48
## 213 53.30 46.4    TETE     0  14.00 0.125     28.27
## 214 94.00 32.2    TETE     0  12.00 0.130     23.76
## 215 58.40 17.5    TETE     0  12.00 0.132     33.18
## 216 42.00 27.0    TETE     0  15.00 0.133     28.27
## 217 86.60 91.3    TETE     0  11.50 0.134     22.90
## 218 64.60 51.6    TETE     0  11.50 0.134     56.75
## 219 70.50 68.7    TETE     0  14.00 0.135     33.18
## 220 52.20  7.7    TETE     0  16.00 0.135     28.27
## 221 83.50 91.6    TETE     0   9.00 0.137     18.10
## 222 86.25 89.1    TETE     0  12.00 0.138     21.24
## 223 76.40 75.8    TETE     0  16.70 0.139     49.64
## 224 26.90 18.0    TETE     0  15.00 0.139     50.27
## 225 81.00 75.6    TETE     0  15.50 0.140     30.68
## 226 68.00 87.5    TETE     0  16.00 0.145     33.18
## 227  3.90 78.4    TETE     0  16.00 0.145     23.33
## 228 60.30 38.9    TETE     0  13.00 0.145     38.48
## 229 33.90  3.9    TETE     0  15.00 0.145     28.27
## 230 56.30 54.6    TETE     0  14.00 0.149     41.28
## 231 75.75 98.8    TETE     0  14.00 0.150     30.19
## 232 25.55 70.5    TETE     0  14.00 0.153     63.62
## 233 11.00 59.7    TETE     0  12.00 0.156     11.04
## 234 28.10  2.2    TETE     1  15.00 0.160     63.62
## 235 26.30  4.4    TETE     1  12.00 0.160     28.27
## 236 17.80 20.2    TETE     1  17.00 0.162     29.71
## 237 70.80 87.7    TETE     1  21.00 0.166     23.76
## 238 21.60 35.2    TETE     1  17.00 0.170     86.59
## 239 13.80 33.2    TETE     1   9.50 0.171     34.73
## 240 89.10 97.0    TETE     1  12.50 0.172     36.58
## 241 59.30 66.8    TETE     1  11.00 0.175     15.90
## 242 62.80 67.8    TETE     1  13.00 0.177    113.10
## 243 76.50 51.4    TETE     1  15.00 0.184     70.88
## 244 70.20 69.6    TETE     1  17.00 0.188     56.75
## 245 83.80 76.6    TETE     1   8.00 0.190      0.79
## 246 68.20 51.5    TETE     1  12.00 0.190     44.18
## 247 63.10 68.7    TETE     1  18.00 0.195     44.18
## 248 60.40 45.8    TETE     1  17.00 0.195     38.48
## 249 79.00 51.3    TETE     1  16.00 0.209     70.88
## 250 92.20 75.5    TETE     1  15.10 0.212     50.90
## 251 63.30 86.8    TETE     1  15.00 0.213     35.78
## 252 69.40 80.5    TETE     1  16.50 0.225     38.48
## 253 33.10  3.9    TETE     1  15.00 0.225     56.75
## 254 56.10 52.0    TETE     1  20.00 0.230     74.66
## 255 59.80 61.4    TETE     1  16.00 0.240     50.27
## 256 51.30 45.0    TETE     1  20.00 0.242     44.18
## 257 63.60 26.5    TETE     1  16.00 0.260    113.10
## 258 56.20 24.0    TETE     1  13.00 0.280     50.27
## 259 83.30 87.7    TETE     1  19.00 0.308     60.82
## 260 81.50 77.8    TETE     1  22.00 0.315     86.59
## 261 74.70 11.6    TETE     1  14.00 0.395     38.48
## 262 84.40  0.9    TETE     1  22.00 0.430    213.82
#Gráfico de dispersión de especie TETE
windows()
ggplot(TETE, aes(x, y)) +geom_point(colour="#00BFC4")+labs(title="Distribución de especie TETE")

#Coordenadas x, y de especie TETE
xyTETE <- as.matrix(TETE[,1:2])
dfTETE<-data.frame(xyTETE)
head(xyTETE,3)
##         x    y
## 183 44.00 56.8
## 184 21.65 89.6
## 185 33.70 17.2
#Creación de objeto ppp para generar patrones de puntos en el espacio (100mx100m=1 hectárea) para realizar conteos por cuadrante
Dis_TETE <- ppp(dfTETE$x, dfTETE$y, c(0,100), c(0,100), unitname=c("metre","metres"))
Dis_TETE
## Planar point pattern: 80 points
## window: rectangle = [0, 100] x [0, 100] metres
plot(Dis_TETE)

#Conteo de árboles por cuadrante, 100 cuadrantes (10x10)
quadratcount(Dis_TETE, 10, 10)
##           x
## y          [0,10) [10,20) [20,30) [30,40) [40,50) [50,60) [60,70) [70,80)
##   [90,100]      0       0       0       0       0       0       0       1
##   [80,90)       1       0       1       0       0       0       3       1
##   [70,80)       1       0       1       0       1       1       1       1
##   [60,70)       0       0       0       0       0       2       4       3
##   [50,60)       0       3       0       0       1       2       2       2
##   [40,50)       0       0       0       0       0       2       1       1
##   [30,40)       0       1       2       0       0       1       2       0
##   [20,30)       0       1       1       0       2       2       1       0
##   [10,20)       0       1       1       1       2       1       0       1
##   [0,10)        0       0       2       5       3       1       0       0
##           x
## y          [80,90) [90,100]
##   [90,100]       3        0
##   [80,90)        3        0
##   [70,80)        3        1
##   [60,70)        0        0
##   [50,60)        0        0
##   [40,50)        0        0
##   [30,40)        1        1
##   [20,30)        0        0
##   [10,20)        0        0
##   [0,10)         1        0
#Obtención de número de número de cuadrantes con determinado número de árboles
tablaTETE<-table(quadratcount(Dis_TETE, 10, 10))
tablaTETE
## 
##  0  1  2  3  4  5 
## 52 28 11  7  1  1
#Asignación de variables para realizar prueba chi-cuadrada de bondad de ajuste
#Número de árboles
xTETE<-c(0,1,2,3,4,5)
#Número de cuadrantes con determinados árboles
ObsTETE<-c(52,28,11,7,1,1)
NTETE<-ObsTETE*xTETE
mTETE<-sum(NTETE)/100
#Cálculo de probabilidad esperada, poisson
P_espTETE<- c(dpois(0,mTETE),dpois(1,mTETE),dpois(2,mTETE),dpois(3,mTETE),dpois(4,mTETE),dpois(5,mTETE))
ETETE<-c(P_espTETE*sum(NTETE))
#Prueba chi-cuadrada de bondad de ajuste
chisq.test(ObsTETE, p = ETETE, rescale.p = TRUE)
## Warning in chisq.test(ObsTETE, p = ETETE, rescale.p = TRUE): Chi-squared
## approximation may be incorrect
## 
##  Chi-squared test for given probabilities
## 
## data:  ObsTETE
## X-squared = 12.617, df = 5, p-value = 0.02724
#Prueba chi-cuadrada de bondad de ajuste con quadrat.test
fitx3 <- ppm(Dis_TETE, ~x, Poisson())
quadrat.test(Dis_TETE, 10, 10, fit=fitx3)
## Warning: Some expected counts are small; chi^2 approximation may be inaccurate
## 
##  Chi-squared test of CSR using quadrat counts
## 
## data:  Dis_TETE
## X2 = 140, df = 99, p-value = 0.008457
## alternative hypothesis: two.sided
## 
## Quadrats: 10 by 10 grid of tiles
#Selección de datos correspondientes únicamente a especie ZISP
ZISP<-subset(Datos2, especie=="ZISP")
ZISP
##         x     y especie etapa altura   dbh cobertura
## 263 39.80 91.20    ZISP     0   3.95 0.025      3.46
## 264 14.50 85.70    ZISP     0   4.70 0.025      3.14
## 265  3.50 53.00    ZISP     0   5.40 0.025      3.98
## 266 39.00 84.00    ZISP     0   4.50 0.026      4.91
## 267 22.00 86.00    ZISP     0   7.00 0.026      3.46
## 268 18.70 67.90    ZISP     0   4.00 0.026      0.95
## 269 13.20  8.10    ZISP     0   4.00 0.026      2.54
## 270 14.00  6.00    ZISP     0   3.70 0.026      3.14
## 271 36.20 87.40    ZISP     0   4.80 0.027      4.91
## 272 10.40 59.42    ZISP     0   4.42 0.027      2.66
## 273  9.80 14.30    ZISP     0   3.90 0.027      3.14
## 274 73.30  2.40    ZISP     0   3.80 0.027      4.91
## 275 11.20  2.40    ZISP     0   3.50 0.027      4.52
## 276 10.20  5.50    ZISP     0   4.75 0.027      2.99
## 277 97.30 50.90    ZISP     0  11.30 0.028     10.18
## 278  0.70 25.80    ZISP     0   5.50 0.028      7.07
## 279  3.20 28.50    ZISP     0   5.50 0.029      1.54
## 280 13.60  4.00    ZISP     0   5.10 0.029      8.30
## 281 28.48 83.60    ZISP     0   4.98 0.030      1.14
## 282 13.80 33.20    ZISP     0   5.20 0.030      5.31
## 283 10.90 11.50    ZISP     0   5.10 0.030      3.63
## 284  9.70  4.20    ZISP     0   5.90 0.030      2.01
## 285 36.80 97.17    ZISP     0   5.30 0.036      4.71
## 286 25.50  0.10    ZISP     0   5.50 0.036      3.14
## 287 34.60 86.65    ZISP     0   6.50 0.037      6.61
## 288 28.40 79.70    ZISP     0   5.50 0.037      5.52
## 289  1.40 84.00    ZISP     0   6.20 0.038      6.61
## 290 12.70  9.30    ZISP     0  11.50 0.040     21.65
## 291  8.30 92.20    ZISP     0   7.50 0.041      3.98
## 292 12.40 10.60    ZISP     0   7.00 0.045      8.30
## 293 42.55 93.40    ZISP     0   5.60 0.046      6.38
## 294 14.70 87.00    ZISP     0   6.50 0.047      7.07
## 295 77.50 58.70    ZISP     0   6.10 0.047      9.62
## 296 21.10 85.90    ZISP     0   6.30 0.049      4.34
## 297 18.60  8.40    ZISP     0   5.70 0.050      4.17
## 298 14.60 10.60    ZISP     0   6.00 0.052      9.62
## 299 11.10 88.00    ZISP     0   6.50 0.053      8.55
## 300 15.30 66.50    ZISP     0   6.30 0.054     13.53
## 301 15.60 22.20    ZISP     0   8.30 0.056     28.27
## 302  8.80 64.80    ZISP     0   7.00 0.060      4.91
## 303 19.60 85.20    ZISP     0   7.50 0.061      9.08
## 304 19.80 78.60    ZISP     0   6.00 0.062      6.61
## 305 19.80 84.80    ZISP     0   7.50 0.064      4.91
## 306 46.00 73.25    ZISP     0  11.00 0.072      7.31
## 307  6.90 93.00    ZISP     0  10.00 0.074     10.41
## 308 66.30 79.80    ZISP     0   6.00 0.075      1.23
## 309 10.70 98.40    ZISP     0  11.00 0.076     11.64
## 310 79.00 68.20    ZISP     0   8.00 0.077     19.63
## 311 23.50 82.60    ZISP     0   9.70 0.083     10.75
## 312 20.65 89.00    ZISP     0  10.00 0.085     12.25
## 313 12.55 80.70    ZISP     0   9.00 0.085     13.69
## 314 27.15 81.60    ZISP     0  12.00 0.090     15.90
## 315  1.80 78.50    ZISP     0   9.50 0.095     31.67
## 316 17.95 71.25    ZISP     1  12.00 0.100     15.90
## 317 11.50 91.80    ZISP     1  10.00 0.102     22.90
## 318 14.00 71.30    ZISP     1  13.00 0.115      9.08
## 319 19.20 61.95    ZISP     1  16.00 0.115     28.27
## 320  8.20 49.30    ZISP     1  11.70 0.120     28.27
## 321 14.10 60.30    ZISP     1  16.00 0.121     12.57
## 322  7.60 61.50    ZISP     1  14.00 0.132      9.90
## 323 15.05 85.80    ZISP     1  13.00 0.140      9.35
## 324 44.40 77.00    ZISP     1  13.00 0.140     28.27
## 325  3.60 67.70    ZISP     1  11.00 0.145     25.52
## 326  7.80 44.50    ZISP     1   9.30 0.160     31.17
## 327  5.00 14.50    ZISP     1  14.00 0.210     35.78
## 328 12.50 68.60    ZISP     1  16.00 0.230     44.18
## 329 26.60 89.50    ZISP     1  18.60 0.285     35.78
## 330 24.90 45.40    ZISP     1  28.00 0.322    188.69
## 331 34.70 94.30    ZISP     1  20.00 0.412     70.88
## 332 50.50  4.70    ZISP     1  18.00 0.415     86.59
## 333 23.30 88.10    ZISP     1  18.00 0.457    132.73
## 334  5.30 11.40    ZISP     1  20.00 0.527     50.27
## 335 29.70 90.70    ZISP     1  22.00 0.560    132.73
#Gráfico de dispersión de especie ZISP
windows()
ggplot(ZISP, aes(x, y)) +geom_point(colour="#C77CFF")+labs(title="Distribución de especie ZISP")

#Coordenadas x, y de especie ZISP
xyZISP <- as.matrix(ZISP[,1:2])
dfZISP<-data.frame(xyZISP)
head(xyZISP,3)
##        x    y
## 263 39.8 91.2
## 264 14.5 85.7
## 265  3.5 53.0
#Creación de objeto ppp para generar patrones de puntos en el espacio (100mx100m=1 hectárea) para realizar conteos por cuadrante
Dis_ZISP <- ppp(dfZISP$x, dfZISP$y, c(0,100), c(0,100), unitname=c("metre","metres"))
Dis_ZISP
## Planar point pattern: 73 points
## window: rectangle = [0, 100] x [0, 100] metres
plot(Dis_ZISP)

#Conteo de árboles por cuadrante, 100 cuadrantes (10x10)
quadratcount(Dis_ZISP, 10, 10)
##           x
## y          [0,10) [10,20) [20,30) [30,40) [40,50) [50,60) [60,70) [70,80)
##   [90,100]      2       2       1       3       1       0       0       0
##   [80,90)       1       7       8       3       0       0       0       0
##   [70,80)       1       3       1       0       2       0       1       0
##   [60,70)       3       5       0       0       0       0       0       1
##   [50,60)       1       1       0       0       0       0       0       1
##   [40,50)       2       0       1       0       0       0       0       0
##   [30,40)       0       1       0       0       0       0       0       0
##   [20,30)       2       1       0       0       0       0       0       0
##   [10,20)       3       3       0       0       0       0       0       0
##   [0,10)        1       7       1       0       0       1       0       1
##           x
## y          [80,90) [90,100]
##   [90,100]       0        0
##   [80,90)        0        0
##   [70,80)        0        0
##   [60,70)        0        0
##   [50,60)        0        1
##   [40,50)        0        0
##   [30,40)        0        0
##   [20,30)        0        0
##   [10,20)        0        0
##   [0,10)         0        0
#Obtención de número de número de cuadrantes con determinado número de árboles
tablaZISP<-table(quadratcount(Dis_ZISP, 10, 10))
tablaZISP
## 
##  0  1  2  3  5  7  8 
## 67 18  5  6  1  2  1
#Asignación de variables para realizar prueba chi-cuadrada de bondad de ajuste
#Número de árboles
xZISP<-c(0,1,2,3,5,7,8)
#Número de cuadrantes con determinados árboles
ObsZISP<-c(67,18,5,6,1,2,1)
NZISP<-ObsZISP*xZISP
mZISP<-sum(NZISP)/100
#Cálculo de probabilidad esperada, poisson
P_espZISP<- c(dpois(0,mZISP),dpois(1,mZISP),dpois(2,mZISP),dpois(3,mZISP),dpois(5,mZISP),dpois(7,mZISP),dpois(8,mZISP))
EZISP<-c(P_espZISP*sum(NZISP))
#Prueba chi-cuadrada de bondad de ajuste
chisq.test(ObsZISP, p = EZISP, rescale.p = TRUE)
## Warning in chisq.test(ObsZISP, p = EZISP, rescale.p = TRUE): Chi-squared
## approximation may be incorrect
## 
##  Chi-squared test for given probabilities
## 
## data:  ObsZISP
## X-squared = 14106, df = 6, p-value < 2.2e-16
#Prueba chi-cuadrada de bondad de ajuste con quadrat.test
fitx4 <- ppm(Dis_ZISP, ~x, Poisson())
quadrat.test(Dis_ZISP, 10, 10, fit=fitx4)
## Warning: Some expected counts are small; chi^2 approximation may be inaccurate
## 
##  Chi-squared test of CSR using quadrat counts
## 
## data:  Dis_ZISP
## X2 = 309.19, df = 99, p-value < 2.2e-16
## alternative hypothesis: two.sided
## 
## Quadrats: 10 by 10 grid of tiles