setwd("/cloud/project/PROYECTO/DATOS")
datos<-read.csv("Dataset Andres.csv",
                header= TRUE, sep= ",", dec=".")

### ED DE VARIABLES CUANTITATIVAS CONTINUAS

## VARIABLE PROFUNDIDAD
prof_alcanzada<-datos$TOTAL_DEPTH
prof_alcanzada<-na.omit(prof_alcanzada)

# GDF
min(prof_alcanzada)
## [1] 1.37
max(prof_alcanzada)
## [1] 5000
R_profundidad<-max(prof_alcanzada)-min(prof_alcanzada)
k_profundidad<-1+(3.3*log10(length(prof_alcanzada)))
k_profundidad<-floor(k_profundidad)
A_profundidad<-R_profundidad/k_profundidad

HistoSturges_profundidad<-hist(prof_alcanzada, 
                               main="Gráfica No.1:
                  Distribución de Profundidad Alcanzada en el pozo",
                 breaks=seq(min(prof_alcanzada),max(prof_alcanzada),A_profundidad),
                               xlab="Profundidad Alcanzada (m)", 
                               ylab="Cantidad", 
                               col="red")

HistoSturges_profundidad$counts
##  [1] 11221  6748  1846   686    57    28    13     5     3     5     1     0
## [13]     0     0     1
Histograma_profundidad<-hist(prof_alcanzada, 
                             main="Gráfica No.2:
                  Distribución de Profundidad Alcanzada en el pozo",
                             xlab="Profundidad Alcanzada (m)", 
                             ylab="Cantidad", 
                             col="red")

limites_profundidad<-Histograma_profundidad$breaks
liminf_profundidad<-limites_profundidad[1:15]
limsup_profundidad<-limites_profundidad[2:16]
MC_profundidad<-(liminf_profundidad+limsup_profundidad)/2

# TABLA PROFUNDIDAD
ni_profundidad<-c()

for(i in 1:k_profundidad) {
  if(1==15)
    ni_profundidad[i]<- length(subset(prof_alcanzada, prof_alcanzada>=liminf_profundidad[i] & prof_alcanzada<=limsup_profundidad[i]))
  else
    ni_profundidad[i]<- length(subset(prof_alcanzada, prof_alcanzada>=liminf_profundidad[i]& prof_alcanzada<limsup_profundidad[i]))
  
}

hi_profundidad<-(ni_profundidad/length(prof_alcanzada))*100
Niasc_profundidad<-cumsum(ni_profundidad)
Hiasc_profundidad<-cumsum(hi_profundidad)
Nidsc_profundidad<-rev(cumsum(rev(ni_profundidad)))
Hidsc_profundidad<-rev(cumsum(rev(hi_profundidad)))
Tabla_profundidad<-data.frame(liminf_profundidad,
                              limsup_profundidad,
                              MC_profundidad,
                              ni_profundidad,
                              round(hi_profundidad,2),
                              Niasc_profundidad,
                              round(Hiasc_profundidad,2),
                              Nidsc_profundidad,
                              round(Hidsc_profundidad,2))
Tabla_profundidad
##    liminf_profundidad limsup_profundidad MC_profundidad ni_profundidad
## 1                   0                500            250          15331
## 2                 500               1000            750           4480
## 3                1000               1500           1250            732
## 4                1500               2000           1750             43
## 5                2000               2500           2250             17
## 6                2500               3000           2750              4
## 7                3000               3500           3250              6
## 8                3500               4000           3750              0
## 9                4000               4500           4250              0
## 10               4500               5000           4750              0
## 11               5000                 NA             NA              0
## 12                 NA                 NA             NA              0
## 13                 NA                 NA             NA              0
## 14                 NA                 NA             NA              0
## 15                 NA                 NA             NA              0
##    round.hi_profundidad..2. Niasc_profundidad round.Hiasc_profundidad..2.
## 1                     74.37             15331                       74.37
## 2                     21.73             19811                       96.10
## 3                      3.55             20543                       99.66
## 4                      0.21             20586                       99.86
## 5                      0.08             20603                       99.95
## 6                      0.02             20607                       99.97
## 7                      0.03             20613                      100.00
## 8                      0.00             20613                      100.00
## 9                      0.00             20613                      100.00
## 10                     0.00             20613                      100.00
## 11                     0.00             20613                      100.00
## 12                     0.00             20613                      100.00
## 13                     0.00             20613                      100.00
## 14                     0.00             20613                      100.00
## 15                     0.00             20613                      100.00
##    Nidsc_profundidad round.Hidsc_profundidad..2.
## 1              20613                      100.00
## 2               5282                       25.62
## 3                802                        3.89
## 4                 70                        0.34
## 5                 27                        0.13
## 6                 10                        0.05
## 7                  6                        0.03
## 8                  0                        0.00
## 9                  0                        0.00
## 10                 0                        0.00
## 11                 0                        0.00
## 12                 0                        0.00
## 13                 0                        0.00
## 14                 0                        0.00
## 15                 0                        0.00
colnames(Tabla_profundidad)<-c("Xi-1","Xi+1","Xi (MC)","ni","hi","Ni ↓","Hi ↓","Ni ↑","Hi ↑")

# OJIVAS CONTINUAS PROFUNDIDAD ALCANZADA 
plot(liminf_profundidad, Nidsc_profundidad, col="blue", type="b",
     main="Gráfica No.3: Distribución de Profundidad Alcanzada en el Pozo",
     ylab = "Cantidad",
     xlab = "Profundidad Alcanzada (m)")
lines(limsup_profundidad, Niasc_profundidad, col="red", type="b")

# OJIVAS CONTINUAS PORCENTAJE PROFUNDIDAD ALCANZADA
plot(liminf_profundidad, Hidsc_profundidad,col="red", type="b",
     main="Gráfica No.4: Distribución de Profundidad Alcanzada en el Pozo",
     ylab = "Porcentaje",
     xlab = "Profundidad Alcanzada (m)")
lines(limsup_profundidad, Hiasc_profundidad, col="blue", type="b")

# GDF CAJA Y BIGOTES
boxplot(prof_alcanzada,
        horizontal=T, 
        col="darkgreen",
        xlab= "Profundidad Alcanzada (m)",
        main="Gráfica No. 5: 
        Distribución de Profundidad Alcanzada en el Pozo")

# CONCLUSIÓN

#El comportamiento de la profundidad alcanzada en el pozo fluctúan entre [1.37, 5000] y los valores se encuentran entorno a 301.75, con una desviación estándar de 273.6755 siendo un conjunto de valores muy heterogéneos donde los valores se agrupan en la parte izquierda de la variable y tiene un sesgo positivo con existencia de valores atípicos a partir de 1000.
## VARIABLE ELEVACIÓN
elevacion<-datos$GROUND_ELEVATION
elevacion<-na.omit(elevacion)

# GDF
min(elevacion)
## [1] 0.3
max(elevacion)
## [1] 694
R_elevacion<-max(elevacion)-min(elevacion)
k_elevacion<-1+(3.3*log10(length(elevacion)))
k_elevacion<-floor(k_elevacion)
A_elevacion<-R_elevacion/k_elevacion

HistoSturges_elevacion<-hist(elevacion, main="Gráfica No.1:
                             Distribución de Elevación en el pozo",
                             breaks = seq(min(elevacion),max(elevacion),A_elevacion),
                             xlab="Elevación (m)", 
                             ylab="Cantidad", 
                             col="red")

HistoSturges_elevacion$counts
##  [1]    33   185    75  6779 12218  1179   381   102    13    26     7     1
## [13]     0     1     1
Histograma_elevacion<-hist(elevacion, main="Gráfica No.2:
                           Distribución de Elevación en el pozo",
                           xlab="Elevación (m)", 
                           ylab="Cantidad", 
                           col="red")

limites_elevacion<-Histograma_elevacion$breaks
liminf_elevacion<-limites_elevacion[1:15]
limsup_elevacion<-limites_elevacion[2:16]
MC_elevacion<-(liminf_elevacion+limsup_elevacion)/2

# TABLA ELEVACIÓN
ni_elevacion<-c()

for(i in 1:k_elevacion) {
  if(1==15)
    ni_elevacion[i]<- length(subset(elevacion, elevacion>=liminf_elevacion[i] & elevacion<=limsup_elevacion[i]))
  else
    ni_elevacion[i]<- length(subset(elevacion, elevacion>=liminf_elevacion[i]& elevacion<limsup_elevacion[i]))
  
}

hi_elevacion<-(ni_elevacion/length(elevacion))*100
Niasc_elevacion<-cumsum(ni_elevacion)
Hiasc_elevacion<-cumsum(hi_elevacion)
Nidsc_elevacion<-rev(cumsum(rev(ni_elevacion)))
Hidsc_elevacion<-rev(cumsum(rev(hi_elevacion)))
Tabla_elevacion<-data.frame(liminf_elevacion,
                            limsup_elevacion,
                            MC_elevacion,
                            ni_elevacion,
                            round(hi_elevacion,2),
                            Niasc_elevacion,
                            round(Hiasc_elevacion,2),
                            Nidsc_elevacion,
                            round(Hidsc_elevacion,2))
Tabla_elevacion
##    liminf_elevacion limsup_elevacion MC_elevacion ni_elevacion
## 1                 0               50           25           36
## 2                50              100           75          209
## 3               100              150          125           59
## 4               150              200          175        12764
## 5               200              250          225         7148
## 6               250              300          275          488
## 7               300              350          325          221
## 8               350              400          375           36
## 9               400              450          425           26
## 10              450              500          475           10
## 11              500              550          525            2
## 12              550              600          575            0
## 13              600              650          625            1
## 14              650              700          675            1
## 15              700               NA           NA            0
##    round.hi_elevacion..2. Niasc_elevacion round.Hiasc_elevacion..2.
## 1                    0.17              36                      0.17
## 2                    1.00             245                      1.17
## 3                    0.28             304                      1.45
## 4                   60.78           13068                     62.23
## 5                   34.04           20216                     96.26
## 6                    2.32           20704                     98.59
## 7                    1.05           20925                     99.64
## 8                    0.17           20961                     99.81
## 9                    0.12           20987                     99.93
## 10                   0.05           20997                     99.98
## 11                   0.01           20999                     99.99
## 12                   0.00           20999                     99.99
## 13                   0.00           21000                    100.00
## 14                   0.00           21001                    100.00
## 15                   0.00           21001                    100.00
##    Nidsc_elevacion round.Hidsc_elevacion..2.
## 1            21001                    100.00
## 2            20965                     99.83
## 3            20756                     98.83
## 4            20697                     98.55
## 5             7933                     37.77
## 6              785                      3.74
## 7              297                      1.41
## 8               76                      0.36
## 9               40                      0.19
## 10              14                      0.07
## 11               4                      0.02
## 12               2                      0.01
## 13               2                      0.01
## 14               1                      0.00
## 15               0                      0.00
colnames(Tabla_elevacion)<-c("Xi-1","Xi+1","Xi (MC)","ni","hi","Ni ↓","Hi ↓","Ni ↑","Hi ↑")

# OJIVAS CONTINUAS ELEVACIÓN  
plot(limsup_elevacion, Niasc_elevacion, col="blue", type="b",
     main="Gráfica No.3: Distribución de Elevación en el Pozo",
     ylab = "Cantidad",
     xlab = "Elevación (m)")
lines(liminf_elevacion, Nidsc_elevacion, col="red", type="b")

# OJIVAS CONTINUAS PORCENTAJE ELEVACIÓN
plot(limsup_elevacion, Hiasc_elevacion, col="blue", type="b",
     main="Gráfica No.4: Distribución de Elevación en el Pozo",
     ylab = "Porcentaje",
     xlab = "Elevación (m)")
lines(liminf_elevacion, Hidsc_elevacion, col="red", type="b")

# GDF CAJA Y BIGOTES
boxplot(elevacion,
        horizontal=T, 
        col="darkgreen",
        xlab= "Profundidad Alcanzada (m)",
        main="Gráfica No.5: 
        Distribución de Elevación en el Pozo")

# CONCLUSIÓN
#El comportamiento de la elevación del terreno fluctúan entre [0.3, 694] y los valores se encuentran entorno a 193.85, con una desviación estándar de 31.21711 siendo un conjunto de valores homogéneos donde los valores se agrupan en la parte izquierda de la variable y tiene un sesgo positivo con existencia de valores atípicos a partir de 250.
## VARIABLE VERTICALIDAD
prof_vertical<-datos$TRUE_VERTICAL_DEPTH
prof_vertical<-na.omit(prof_vertical)

# GDF
min(prof_vertical)
## [1] 1.37
max(prof_vertical)
## [1] 1828.8
R_vertical<-max(prof_vertical)-min(prof_vertical)
k_vertical<-1+(3.3*log10(length(prof_vertical)))
k_vertical<-floor(k_vertical)
A_vertical<-R_vertical/k_vertical

HistoSturges_vertical<-hist(prof_vertical, main="Gráfica No.1:
                            Distribución de Profundidad vertical en el pozo",
                            breaks = seq(min(prof_vertical),max(prof_vertical),A_vertical),
                            xlab="Profundidad vertical (m)", 
                            ylab="Cantidad", 
                            col="red")

HistoSturges_vertical$counts
##  [1] 2017 5382 4533 3240 1957 1511  808  424  267  304   89   19    4    0    5
Histograma_vertical<-hist(prof_vertical, 
                          main="Gráfica No.2:
                          Distribución de Profundidad vertical en el pozo",
                          xlab="Profundidad vertical (m)", 
                          ylab="Cantidad", 
                          col="red")

limites_vertical<-Histograma_vertical$breaks
liminf_vertical<-limites_vertical[1:15]
limsup_vertical<-limites_vertical[2:16]
MC_vertical<-(liminf_vertical+limsup_vertical)/2

# TABLA PROFUNDIDAD
ni_vertical<-c()

for(i in 1:k_vertical) {
  if(1==15)
    ni_vertical[i]<- length(subset(prof_vertical, prof_vertical>=liminf_vertical[i] & prof_vertical<=limsup_vertical[i]))
  else
    ni_vertical[i]<- length(subset(prof_vertical, prof_vertical>=liminf_vertical[i]& prof_vertical<limsup_vertical[i]))
  
}

hi_vertical<-(ni_vertical/length(prof_vertical))*100
Niasc_vertical<-cumsum(ni_vertical)
Hiasc_vertical<-cumsum(hi_vertical)
Nidsc_vertical<-rev(cumsum(rev(ni_vertical)))
Hidsc_vertical<-rev(cumsum(rev(hi_vertical)))
Tabla_vertical<-data.frame(liminf_vertical,
                           limsup_vertical,
                           MC_vertical,
                           ni_vertical,
                           round(hi_vertical,2),
                           Niasc_vertical,
                           round(Hiasc_vertical,2),
                           Nidsc_vertical,
                           round(Hidsc_vertical,2))
Tabla_vertical
##    liminf_vertical limsup_vertical MC_vertical ni_vertical
## 1                0             100          50         784
## 2              100             200         150        4681
## 3              200             300         250        4772
## 4              300             400         350        2716
## 5              400             500         450        2357
## 6              500             600         550        1594
## 7              600             700         650        1414
## 8              700             800         750         855
## 9              800             900         850         521
## 10             900            1000         950         224
## 11            1000            1100        1050         225
## 12            1100            1200        1150         242
## 13            1200            1300        1250         133
## 14            1300            1400        1350          26
## 15            1400            1500        1450          11
##    round.hi_vertical..2. Niasc_vertical round.Hiasc_vertical..2. Nidsc_vertical
## 1                   3.81            784                     3.81          20555
## 2                  22.77           5465                    26.58          19771
## 3                  23.21          10237                    49.79          15090
## 4                  13.21          12953                    63.00          10318
## 5                  11.46          15310                    74.46           7602
## 6                   7.75          16904                    82.22           5245
## 7                   6.88          18318                    89.10           3651
## 8                   4.16          19173                    93.25           2237
## 9                   2.53          19694                    95.79           1382
## 10                  1.09          19918                    96.88            861
## 11                  1.09          20143                    97.97            637
## 12                  1.18          20385                    99.15            412
## 13                  0.65          20518                    99.80            170
## 14                  0.13          20544                    99.92             37
## 15                  0.05          20555                    99.98             11
##    round.Hidsc_vertical..2.
## 1                     99.98
## 2                     96.16
## 3                     73.39
## 4                     50.18
## 5                     36.97
## 6                     25.51
## 7                     17.76
## 8                     10.88
## 9                      6.72
## 10                     4.19
## 11                     3.10
## 12                     2.00
## 13                     0.83
## 14                     0.18
## 15                     0.05
colnames(Tabla_vertical)<-c("Xi-1","Xi+1","Xi (MC)","ni","hi","Ni ↓","Hi ↓","Ni ↑","Hi ↑")

# OJIVAS CONTINUAS PROFUNDIDAD VERTICAL
plot(limsup_vertical, Niasc_vertical, col="blue", type="b",
     main="Gráfica No.3: Distribución de Profundidad Vertical en el Pozo",
     ylab = "Cantidad",
     xlab = "Profundidad Vertical (m)")
lines(liminf_vertical, Nidsc_vertical, col="red", type="b")

# OJIVAS CONTINUAS PORCENTAJE PROFUNDIDAD ALCANZADA
plot(limsup_vertical, Hiasc_vertical, col="blue", type="b",
     main="Gráfica No.4: Distribución de Profundidad Vertical en el Pozo",
     ylab = "Porcentaje",
     xlab = "Profundidad Vertical (m)")
lines(liminf_vertical, Hidsc_vertical, col="red", type="b")

# GDF CAJA Y BIGOTES
boxplot(prof_vertical,
        horizontal=T, 
        col="darkgreen",
        xlab= "Profundidad Vertical (m)",
        main="Gráfica No.5: 
        Distribución de Profundidad Vertical en el Pozo")

# CONCLUSIÓN
#El comportamiento de la verticalidad fluctúan entre [1.37, 1828.8] y los valores se encuentran entorno a 301.75, con una desviación estándar de 249.0132 siendo un conjunto de valores heterogéneos donde los valores se agrupan en la parte izquierda de la variable y tiene un sesgo positivo con existencia de valores atípicos a partir de 1000.