setwd("/cloud/project/datos")
datos <- read.csv("Petroleo_Ontaro.csv", header=T, dec=".", sep=";")


# VARIABLE ELEVACIÓN

elevacion <- datos$GROUND_ELEVATION
elevacion <- na.omit(elevacion)

min_elevacion <- min(elevacion)
max_elevacion <- max(elevacion)
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.48: 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]    37   222    88  7695 14491  1481   420   104    16    27    14     4
## [13]     0     1     1
Histograma_elevacion <- hist(elevacion, 
                             main = "Gráfica No. : 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:(k_elevacion)]
limsup_elevacion <- limites_elevacion[2:(k_elevacion+1)]
MC_elevacion <- (liminf_elevacion + limsup_elevacion) / 2



# TABLA ELEVACIÓN


ni_elevacion <- c()
for(i in 1:k_elevacion) {
  if(i == k_elevacion) {
    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))

colnames(Tabla_elevacion) <- c("Xi-1", "Xi+1", "Xi (MC)", "ni", "hi", "Ni ↓", "Hi ↓", "Ni ↑", "Hi ↑")

Tabla_elevacion
##    Xi-1 Xi+1 Xi (MC)    ni    hi  Ni ↓   Hi ↓  Ni ↑   Hi ↑
## 1     0   50      25    49  0.20    49   0.20 24601 100.00
## 2    50  100      75   239  0.97   288   1.17 24552  99.80
## 3   100  150     125    70  0.28   358   1.46 24313  98.83
## 4   150  200     175 14479 58.86 14837  60.31 24243  98.54
## 5   200  250     225  8893 36.15 23730  96.46  9764  39.69
## 6   250  300     275   545  2.22 24275  98.67   871   3.54
## 7   300  350     325   235  0.96 24510  99.63   326   1.33
## 8   350  400     375    39  0.16 24549  99.79    91   0.37
## 9   400  450     425    27  0.11 24576  99.90    52   0.21
## 10  450  500     475    18  0.07 24594  99.97    25   0.10
## 11  500  550     525     5  0.02 24599  99.99     7   0.03
## 12  550  600     575     0  0.00 24599  99.99     2   0.01
## 13  600  650     625     1  0.00 24600 100.00     2   0.01
## 14  650  700     675     1  0.00 24601 100.00     1   0.00
## 15  700   NA      NA     0  0.00 24601 100.00     0   0.00
# OJIVAS CONTINUAS ELEVACIÓN  

plot(limsup_elevacion, Niasc_elevacion, col = "blue", type = "b", 
     main = "Gráfica No.1: 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.2: 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 = TRUE, 
        col = "darkgreen", 
        xlab = "Profundidad Alcanzada (m)", 
        main = "Gráfica No. 3: Distribución de Elevación en el Pozo")