data3<-read.csv("karpur.csv")
data3$phi.core <- data3$phi.core / 100
head(data3)
plot(data3$phi.N, data3$phi.core , xlab = "Porosity log" , ylab = "Porosity core" )

porosity_model <- lm( phi.core~phi.N + Facies - 1, data = data3)
summary(porosity_model)

Call:
lm(formula = phi.core ~ phi.N + Facies - 1, data = data3)

Residuals:
      Min        1Q    Median        3Q       Max 
-0.103530 -0.011573 -0.000206  0.010463  0.102852 

Coefficients:
          Estimate Std. Error t value Pr(>|t|)    
phi.N     0.013364   0.018060    0.74     0.46    
FaciesF1  0.314805   0.002777  113.37   <2e-16 ***
FaciesF10 0.207680   0.005072   40.95   <2e-16 ***
FaciesF2  0.175233   0.009390   18.66   <2e-16 ***
FaciesF3  0.231939   0.004955   46.81   <2e-16 ***
FaciesF5  0.272953   0.003914   69.74   <2e-16 ***
FaciesF7  0.225164   0.008730   25.79   <2e-16 ***
FaciesF8  0.305884   0.005019   60.94   <2e-16 ***
FaciesF9  0.264448   0.004825   54.81   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.02326 on 810 degrees of freedom
Multiple R-squared:  0.9928,    Adjusted R-squared:  0.9928 
F-statistic: 1.246e+04 on 9 and 810 DF,  p-value: < 2.2e-16
corrected_porosity <- predict(porosity_model, data3)
permeability_model <- lm( k.core~corrected_porosity + Facies - 1 , data = data3)
summary(permeability_model)

Call:
lm(formula = k.core ~ corrected_porosity + Facies - 1, data = data3)

Residuals:
    Min      1Q  Median      3Q     Max 
-5613.4  -596.9  -130.3   475.0 10449.1 

Coefficients:
                   Estimate Std. Error t value Pr(>|t|)    
corrected_porosity  -412352      89814  -4.591 5.11e-06 ***
FaciesF1             132659      28386   4.673 3.47e-06 ***
FaciesF10             87869      18969   4.632 4.21e-06 ***
FaciesF2              73980      16049   4.610 4.69e-06 ***
FaciesF3              97910      21087   4.643 4.00e-06 ***
FaciesF5             118916      24729   4.809 1.81e-06 ***
FaciesF7              95868      20496   4.677 3.40e-06 ***
FaciesF8             130990      27786   4.714 2.86e-06 ***
FaciesF9             111324      24050   4.629 4.28e-06 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 1546 on 810 degrees of freedom
Multiple R-squared:  0.7652,    Adjusted R-squared:  0.7626 
F-statistic: 293.2 on 9 and 810 DF,  p-value: < 2.2e-16
corrected_permeability <- predict(permeability_model, data = data3)
par(mfrow = c(1,5))
boxplot(depth~Facies , data = data3, ylim = rev(c(5667,6083)),col="green")
plot(data3$phi.core, data3$depth, ylim = rev(c(5667,6083)), xlim = c(0.1570,0.3630)
     ,lwd = 2 , xlab = "Porosity core" , ylab = "depth" , type = "l",col="red")
plot(corrected_porosity, data3$depth, ylim = rev(c(5667,6083)), xlim = c(0.1775,0.3203)
     ,lwd = 2 , xlab = "Coreccted Porosity core" , ylab = "depth" , type = "l",col="pink")
plot(data3$k.core, data3$depth, ylim = rev(c(5667,6083)), xlim = c(0.42,15600.00)
     ,lwd = 2 , xlab = "Permeability core" , ylab = "depth" , type = "l",col="yellow")
plot(corrected_permeability, data3$depth, ylim = rev(c(5667,6083)), xlim = c(101.7,3445.3)
     ,lwd = 2 , xlab = "Corrected Permeability core" , ylab = "depth" , type = "l", col="blue")

LS0tDQp0aXRsZTogIkNvcnJlY3RlZCBQZXJtZWFiaWxpdHkiDQphdXRob3I6ICJBaG1lZCBXYXNmaSBUYWhlci9CVU9HIg0KZGF0ZTogIjIwMjQvMTAvMTQiDQpvdXRwdXQ6ICJodG1sX25vdGVib29rIg0KLS0tDQoNCmBgYHtyfQ0KZGF0YTM8LXJlYWQuY3N2KCJrYXJwdXIuY3N2IikNCmRhdGEzJHBoaS5jb3JlIDwtIGRhdGEzJHBoaS5jb3JlIC8gMTAwDQpoZWFkKGRhdGEzKQ0KYGBgDQoNCmBgYHtyfQ0KcGxvdChkYXRhMyRwaGkuTiwgZGF0YTMkcGhpLmNvcmUgLCB4bGFiID0gIlBvcm9zaXR5IGxvZyIgLCB5bGFiID0gIlBvcm9zaXR5IGNvcmUiICkNCmBgYA0KDQpgYGB7cn0NCnBvcm9zaXR5X21vZGVsIDwtIGxtKCBwaGkuY29yZX5waGkuTiArIEZhY2llcyAtIDEsIGRhdGEgPSBkYXRhMykNCnN1bW1hcnkocG9yb3NpdHlfbW9kZWwpDQpjb3JyZWN0ZWRfcG9yb3NpdHkgPC0gcHJlZGljdChwb3Jvc2l0eV9tb2RlbCwgZGF0YTMpDQpgYGANCg0KYGBge3J9DQpwZXJtZWFiaWxpdHlfbW9kZWwgPC0gbG0oIGsuY29yZX5jb3JyZWN0ZWRfcG9yb3NpdHkgKyBGYWNpZXMgLSAxICwgZGF0YSA9IGRhdGEzKQ0Kc3VtbWFyeShwZXJtZWFiaWxpdHlfbW9kZWwpDQpjb3JyZWN0ZWRfcGVybWVhYmlsaXR5IDwtIHByZWRpY3QocGVybWVhYmlsaXR5X21vZGVsLCBkYXRhID0gZGF0YTMpDQpgYGANCg0KYGBge3J9DQpwYXIobWZyb3cgPSBjKDEsNSkpDQpib3hwbG90KGRlcHRofkZhY2llcyAsIGRhdGEgPSBkYXRhMywgeWxpbSA9IHJldihjKDU2NjcsNjA4MykpLGNvbD0iZ3JlZW4iKQ0KcGxvdChkYXRhMyRwaGkuY29yZSwgZGF0YTMkZGVwdGgsIHlsaW0gPSByZXYoYyg1NjY3LDYwODMpKSwgeGxpbSA9IGMoMC4xNTcwLDAuMzYzMCkNCiAgICAgLGx3ZCA9IDIgLCB4bGFiID0gIlBvcm9zaXR5IGNvcmUiICwgeWxhYiA9ICJkZXB0aCIgLCB0eXBlID0gImwiLGNvbD0icmVkIikNCnBsb3QoY29ycmVjdGVkX3Bvcm9zaXR5LCBkYXRhMyRkZXB0aCwgeWxpbSA9IHJldihjKDU2NjcsNjA4MykpLCB4bGltID0gYygwLjE3NzUsMC4zMjAzKQ0KICAgICAsbHdkID0gMiAsIHhsYWIgPSAiQ29yZWNjdGVkIFBvcm9zaXR5IGNvcmUiICwgeWxhYiA9ICJkZXB0aCIgLCB0eXBlID0gImwiLGNvbD0icGluayIpDQpwbG90KGRhdGEzJGsuY29yZSwgZGF0YTMkZGVwdGgsIHlsaW0gPSByZXYoYyg1NjY3LDYwODMpKSwgeGxpbSA9IGMoMC40MiwxNTYwMC4wMCkNCiAgICAgLGx3ZCA9IDIgLCB4bGFiID0gIlBlcm1lYWJpbGl0eSBjb3JlIiAsIHlsYWIgPSAiZGVwdGgiICwgdHlwZSA9ICJsIixjb2w9InllbGxvdyIpDQpwbG90KGNvcnJlY3RlZF9wZXJtZWFiaWxpdHksIGRhdGEzJGRlcHRoLCB5bGltID0gcmV2KGMoNTY2Nyw2MDgzKSksIHhsaW0gPSBjKDEwMS43LDM0NDUuMykNCiAgICAgLGx3ZCA9IDIgLCB4bGFiID0gIkNvcnJlY3RlZCBQZXJtZWFiaWxpdHkgY29yZSIgLCB5bGFiID0gImRlcHRoIiAsIHR5cGUgPSAibCIsIGNvbD0iYmx1ZSIpDQpgYGANCg==