setwd("~/Downloads")
grav<-read.table("grava.csv", header=T, sep=",")
attach(grav)
fit1<-lm(porcentaje~conc)
summary(fit1)
## 
## Call:
## lm(formula = porcentaje ~ conc)
## 
## Residuals:
##    Min     1Q Median     3Q    Max 
## -3.540 -1.179  0.048  1.572  2.840 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)    2.515      1.522   1.652     0.15    
## conc         -30.135      2.568 -11.735 2.31e-05 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 2.448 on 6 degrees of freedom
## Multiple R-squared:  0.9583, Adjusted R-squared:  0.9513 
## F-statistic: 137.7 on 1 and 6 DF,  p-value: 2.31e-05
# La ecuación que describe la función es: % cambio en peso = (-30.135*Concentración de sacarosa) + (2.515)
layout(matrix(1:4,2,2))
plot(fit1)

shapiro.test(fit1$residuals)
## 
##  Shapiro-Wilk normality test
## 
## data:  fit1$residuals
## W = 0.95187, p-value = 0.7301
## Hallando concentraciones de una solución hipertónica, isotónica e hipotónica
# Se usa la base de datos (grav) y se identifican los cambios de peso en los cuales los tuberculos de papa:
# tienen menor peso que el inicial (solución hipertónica), el peso no cambia (isotónica), o el peso es mayor que el inicial (hipotónica)
grav
##   conc rep peso.inicial peso.final porcentaje
## 1  0.0   1         9.01       9.17   1.775805
## 2  0.1   1         8.97       9.18   2.341137
## 3  0.3   1         8.74       8.28  -5.263158
## 4  0.4   1         8.82       7.91 -10.317460
## 5  0.5   1         9.01       7.56 -16.093230
## 6  0.7   1         8.54       6.75 -20.960187
## 7  0.9   1         8.73       6.80 -22.107675
## 8  1.0   1         8.96       6.56 -26.785714
# Se elige la perdida de peso más negativa -26.79%, el no cambio de peso (0), y el mayor aumento de peso (2.34%)
# Los valores de peso se reemplazan en la ecuación hallada despejando la concentración de sacarosa
# Concentración de sacarosa = (% cambio en peso-2.515)/(-30.135)
# Aquí una solución automática usando R
sol<-c(-26.79,0,2.34)
X <- matrix(0, nrow = length(sol), ncol = 1)
for (i in 1:1) {
  Y <- (sol)
    X [,i] <- (((Y-2.515)/-30.135))
}
X
##             [,1]
## [1,] 0.972457276
## [2,] 0.083457773
## [3,] 0.005807201
# Los valores hallados de concentración para cada tipo de solución se reeplazan en la ecuación de Van't Hoff para hallar el potencial osmótico
# Ψs = -i RCT = -1*0.083*X*298
# Aquí una solución automática usando R
Ψs <- matrix(0, nrow = length(X), ncol = 1)
for (i in 1:1) {
  X <- (X)
  Ψs [,i] <- (-1*0.083*X*298)
}
Ψs
##             [,1]
## [1,] -24.0527583
## [2,]  -2.0642446
## [3,]  -0.1436353
# Los resultados estan en bares, las unidades más usadas son Mpa, se convierten, 1bar = 0.1 Mpa
Ψs <- Ψs/10
Ψs
##             [,1]
## [1,] -2.40527583
## [2,] -0.20642446
## [3,] -0.01436353