install.packages("readxl")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.3'
## (as 'lib' is unspecified)
cat("El programa trabaja con datos a condiciones estándar, ¿desea continuar así? (Si/No): ")
## El programa trabaja con datos a condiciones estándar, ¿desea continuar así? (Si/No):
respuesta <- tolower(readline())
if (respuesta == "si") {
# Seguir con el proceso normal
cat("Continuaremos con condiciones estándar.\n")
} else if (respuesta == "no") {
# El usuario no quiere trabajar con condiciones estándar, así que se le pregunta sobre las unidades.
cat("Seleccione la unidad para la temperatura (K/C/F): ")
unidad_temp <- tolower(readline())
cat("Seleccione la unidad para la presión (Pa/atm/mmHg/bar): ")
unidad_presion <- tolower(readline())
# Realizar conversiones si es necesario
if (unidad_temp == "c") {
cat("Ingrese la temperatura en grados Celsius: ")
temp_celsius <- as.numeric(readline())
# Realizar la conversión a Kelvin
temp_kelvin <- temp_celsius + 273.15
} else if (unidad_temp == "f") {
cat("Ingrese la temperatura en grados Fahrenheit: ")
temp_fahrenheit <- as.numeric(readline())
# Realizar la conversión a Kelvin
temp_kelvin <- (temp_fahrenheit - 32) * 5/9 + 273.15
} else {
cat("Ingrese la temperatura en Kelvin: ")
temp_kelvin <- as.numeric(readline())
}
if (unidad_presion == "atm") {
cat("Ingrese la presión en atmósferas: ")
presion_atm <- as.numeric(readline())
# Realizar conversiones si es necesario (por ejemplo, a Pa, mmHg, o bar)
} else if (unidad_presion == "pa") {
cat("Ingrese la presión en pascales: ")
presion_pa <- as.numeric(readline())
# Realizar conversiones si es necesario (por ejemplo, a atm, mmHg, o bar)
} else if (unidad_presion == "mmhg") {
cat("Ingrese la presión en milímetros de mercurio: ")
presion_mmhg <- as.numeric(readline())
# Realizar conversiones si es necesario (por ejemplo, a atm, Pa, o bar)
} else {
cat("Ingrese la presión en bares: ")
presion_bar <- as.numeric(readline())
# Realizar conversiones si es necesario (por ejemplo, a atm, Pa, o mmHg)
}
# Aquí puedes incluir el resto de tu código para trabajar con las unidades seleccionadas.
} else {
cat("Respuesta no válida. Por favor, responda 'Si' o 'No'.")
}
## Respuesta no válida. Por favor, responda 'Si' o 'No'.
# Este es un chunk para leer datos desde un archivo Excel
# Supongamos que los datos de entalpía, entropía, energía libre de Gibbs, a, b y c se encuentran en la hoja "Datos" del archivo "datos_geoquimicos.xlsx"
archivo_excel <- "datos_geoquimicos.xlsx"
hoja_excel <- "Datos"
if (file.exists(archivo_excel)) {
datos <- read_excel(archivo_excel, sheet = hoja_excel)
# Asumiendo que las columnas en Excel tienen nombres como "Entalpia", "Entropia", "Energia_Gibbs", "A", "B", "C"
# Puedes acceder a los datos así:
entalpia <- datos$Entalpia
entropia <- datos$Entropia
energia_gibbs <- datos$Energia_Gibbs
a <- datos$A
b <- datos$B
c <- datos$C
} else {
cat("El archivo Excel no existe en la ubicación especificada.\n")
}
## El archivo Excel no existe en la ubicación especificada.