HOWTO · R
Cómo comprobar la versión de R
Aprende a comprobar la versión de R en la consola de R, desde una terminal y dentro de un script de R, y entiende qué sesión o ejecutable informa cada método.
En esta página
Usa R.version.string dentro de R para obtener una etiqueta de versión concisa, o ejecuta R --version en una terminal para inspeccionar el ejecutable encontrado en el PATH de esa terminal. La expresión de la consola describe la sesión de R que abriste; el comando de la terminal puede referirse a una instalación distinta de la seleccionada por un IDE.
Comprobar la versión de R en la consola de R
En el prompt de R, evalúa R.version.string para imprimir una etiqueta breve que incluye el número de versión y cualquier detalle de compilación. Suele ser la forma más rápida de identificar la versión utilizada por la consola actual o la sesión de RStudio. La expresión lee un valor; no llama a una función.
cat(R.version.string, "\n")
Salida:
R version 4.2.2 Patched (2022-11-10 r83330)
Para obtener detalles estructurados, inspecciona R.version. Es un objeto integrado, no una función, y sus campos describen la compilación de R, incluidos los componentes mayor y menor, la plataforma y la cadena de versión. Usa $ para leer un campo concreto, como R.version$major, o muestra el objeto completo al diagnosticar diferencias entre compilaciones. Los campos y valores exactos dependen de la instalación de R, así que compara la cadena de versión y los componentes relevantes en lugar de confiar en un ejemplo vinculado a otra máquina.
sessionInfo() responde a una pregunta de resolución de problemas más amplia. Informa de la versión de R junto con el sistema operativo, la configuración regional y la información de los paquetes adjuntos o cargados. Úsalo cuando un problema pueda depender de los paquetes o de la configuración de la sesión; usa R.version.string cuando solo necesites la etiqueta de versión.
Comprobar la versión de R desde la línea de comandos
En una terminal, ejecuta R --version. Esto pide al ejecutable R resuelto desde el PATH actual que imprima su información de versión. El comando es útil en un servidor o en una shell en la que no abres la consola gráfica. Su resultado identifica ese ejecutable, no necesariamente todas las instalaciones de R del equipo.
Si la versión impresa en la terminal difiere de R.version.string en RStudio u otro IDE, los dos entornos están usando ejecutables de R diferentes. Comprueba qué ejecutable resuelve la terminal y qué instalación está configurado el IDE para usar. Una comprobación de versión puede ayudar a diagnosticar la compatibilidad de paquetes, pero por sí sola no establece qué versión de R requiere un proyecto; consulta las instrucciones de configuración y los requisitos de paquetes del proyecto antes de cambiar de instalación.
Comprobar la versión de R en un script de R
Un script de R puede imprimir la versión que lo está ejecutando y comparar los componentes de la versión con un mínimo. getRversion() devuelve un valor de versión diseñado para comparaciones, de modo que evita tratar las etiquetas de versión como texto ordinario. Por ejemplo, la ordenación como texto puede desordenar versiones como 4.10 y 4.9; usa en su lugar una comparación consciente de las versiones.
cat(R.version.string, "\n")
required_version <- "4.0.0"
current_version <- getRversion()
if (current_version >= required_version) {
cat("The required R version is available.\n")
} else {
cat("This script expects R ", required_version, " or later.\n", sep = "")
}
Salida:
R version 4.2.2 Patched (2022-11-10 r83330)
The required R version is available.
La versión requerida es un valor de ejemplo; sustitúyela por el mínimo admitido por tu código o proyecto. El script imprime la versión activa de R e informa de si ese R cumple el requisito, dejando la decisión sobre cómo instalar o seleccionar R a la configuración del entorno del proyecto. Para un informe de error reproducible, incluye sessionInfo() además de la etiqueta de versión, ya que las versiones de los paquetes y los detalles de la plataforma pueden afectar al comportamiento.