El comportamiento predeterminado de R para el manejo de .Los archivos RData y los espacios de trabajo fomentan y facilitan un modelo de separación de contextos de trabajo en directorios de trabajo distintos. Este artículo describe las diversas características del IDE de RStudio que admiten este flujo de trabajo.
NOTA IMPORTANTE: El IDE de RStudio admite proyectos, lo que facilita la gestión de varios directorios de trabajo. Las características descritas a continuación siguen funcionando; sin embargo, los proyectos son ahora el mecanismo recomendado para hacer frente a múltiples contextos de trabajo.
Directorio de trabajo predeterminado
Al igual que con la GUI estándar de R, el IDE de RStudio emplea la noción de un directorio de trabajo predeterminado global. Normalmente este es el directorio personal del usuario (normalmente se hace referencia a él usando ~
en R). Cuando RStudio se inicia, hace lo siguiente:
- Ejecuta el .Rprofile (si lo hay) del directorio de trabajo predeterminado.
- Carga el .Archivo RData (si lo hay) del directorio de trabajo predeterminado al espacio de trabajo.
- Realiza las otras acciones descritas en Inicio de R.
Cuando RStudio sale y hay cambios en el espacio de trabajo, un mensaje pregunta si estos cambios deben guardarse en el .Archivo RData en el directorio de trabajo actual.
Este comportamiento predeterminado se puede personalizar de las siguientes maneras utilizando el cuadro de diálogo Opciones de RStudio:
- Cambiar el directorio de trabajo predeterminado
- Activar / desactivar la carga de .Datos RD del directorio de trabajo predeterminado al inicio
- Especifique si .Los datos RD siempre se guardan, nunca se guardan o se solicita que se guarden al salir.
Cambiar el directorio de trabajo
El directorio de trabajo actual se muestra en el IDE de RStudio dentro de la región de título del panel de consola. También puede comprobar su directorio de trabajo actual ejecutando el comando getwd()
en la consola.
Hay varias formas de cambiar el directorio de trabajo actual:
- Utilice la función
setwd
R - Utilice el Directorio de trabajo Herramientas | Cambio… menú (Directorio de trabajo de Sesión / Conjunto en un mac). Esto también cambiará la ubicación del directorio del panel Archivos.
- Desde el panel Archivos, utilice el menú Más | Establecer como Directorio de trabajo. (La navegación dentro del panel Archivos por sí sola no cambiará el directorio de trabajo.)
Tenga cuidado de considerar los efectos secundarios de cambiar su directorio de trabajo:
- Las referencias relativas a archivos en su código (para conjuntos de datos, archivos de origen, etc.) no serán válidas cuando cambie los directorios de trabajo.
- La ubicación donde .Los datos que se guarden al salir se cambiarán al nuevo directorio.
Debido a que estos efectos secundarios pueden causar confusión y errores, generalmente es mejor comenzar dentro del directorio de trabajo asociado con su proyecto y permanecer allí durante la duración de su sesión. La siguiente sección describe cómo configurar el directorio de trabajo inicial de RStudio.
A partir de otros directorios de trabajo
Si todos los archivos relacionados con un proyecto están contenidos en un solo directorio, es probable que desee iniciar RStudio dentro de ese directorio. Hay varias maneras (que varían según la plataforma) de hacer esto.
Asociaciones de archivos
En todas las plataformas, RStudio se registra como controlador para .RData, .R, y otros tipos de archivos relacionados con R. Esto significa que el menú contextual del navegador de archivos del sistema mostrará RStudio como una opción de Abrir Con para estos archivos.
También puede crear opcionalmente una asociación predeterminada entre RStudio y el .RData y/o .Tipos de archivo R.
Cuando se inicia a través de una asociación de archivos, RStudio establece automáticamente el directorio de trabajo en el directorio del archivo abierto. Tenga en cuenta que RStudio también puede abrir archivos a través de asociaciones cuando ya se está ejecutando; en este caso, RStudio simplemente abre el archivo y no cambia el directorio de trabajo.
Accesos directos (Windows)
En Windows, puede crear un acceso directo a RStudio y personalizar el campo «Iniciar en». Cuando se inicia a través de este acceso directo, RStudio se iniciará dentro del directorio de trabajo especificado.
Arrastrar y soltar (Mac)
En Mac, arrastrar y soltar una carpeta desde el Finder en el icono del Dock de RStudio hará que RStudio se inicie con la carpeta soltada como el directorio de trabajo actual.
Ejecutar desde Terminal (Mac y Linux)
En sistemas Mac y Linux, puede ejecutar RStudio desde una terminal y especificar en qué directorio de trabajo se iniciará. Además, en sistemas Linux, si ejecuta RStudio desde una terminal y no especifica ningún argumento de línea de comandos, RStudio se iniciará utilizando el directorio de trabajo actual de la terminal.
Por ejemplo, en el Mac puede usar los siguientes comandos para abrir RStudio (respectivamente) en el directorio’ ~/projects/foo ‘ o en el directorio de trabajo actual:
$ open -a RStudio ~/projects/foo$ open -a RStudio .
En Linux usaría los siguientes comandos (tenga en cuenta que no ‘.’es necesario en la segunda invocación):
$ rstudio ~/projects/foo$ rstudio
Manejo de .Rprofile
Al iniciar RStudio en un directorio de trabajo alternativo, se obtiene el archivo .Rprofile
ubicado dentro de ese directorio. Si (y solo si) no hay un archivo .Rprofile
en el directorio alternativo, el perfil predeterminado global (por ejemplo, ~/.Rprofile
) se obtiene en su lugar.
Cargar y guardar espacios de trabajo
Si desea guardar o cargar un espacio de trabajo durante una sesión de RStudio, puede usar los siguientes comandos para guardar o cargar desde el .Archivo RData en el directorio de trabajo actual:
> save.image()> load(".RData")
Tenga en cuenta que la función load
añade (y sobrescribe) objetos dentro del espacio de trabajo actual en lugar de reemplazarlo por completo. Por lo tanto, antes de cargar, es posible que desee borrar todos los objetos que se encuentran actualmente en el espacio de trabajo. Puede hacerlo utilizando el siguiente comando:
> rm(list=ls())
Tenga en cuenta que, dado que la carga se maneja al inicio y el guardado se maneja al salir, en muchos casos no necesitará estos comandos. Sin embargo, si cambia los directorios de trabajo dentro de una sesión, es posible que los necesite para sincronizar su espacio de trabajo con el directorio al que ha canalizado.
El menú del espacio de trabajo de RStudio también incluye elementos que ejecutan los comandos descritos anteriormente, así como le permite cargar o guardar específicos .Archivos RData.
Manipulación de .Rhistory
The .El archivo Rhistory determina qué comandos están disponibles pulsando la tecla de flecha hacia arriba dentro de la consola. De forma predeterminada, RStudio maneja el .Archivo Rhistory diferente a la consola R estándar o GUI, sin embargo, RStudio se puede configurar para que funcione de la misma manera que esos entornos si lo desea.
El manejo convencional de .Los archivos de ristoria son los siguientes:
- Carga y ahorra .Rhistory dentro del directorio de trabajo actual
- Solo guarde el .Archivo Rhistory cuando el usuario elige guardar el .Archivo RData
Mientras que el manejo predeterminado de RStudio de .Archivos de ristoria es:
- Cargue y guarde un solo global .Archivo Rhistory (ubicado en el directorio de trabajo predeterminado)
- Guarde siempre el .Archivo de ristoria (incluso si el .El archivo RData no se guarda)
Los valores predeterminados de RStudio están diseñados para asegurarse de que todos los comandos introducidos en sesiones anteriores estén disponibles al iniciar una nueva sesión de RStudio. Si prefiere el tratamiento R convencional de .Puede personalizar este comportamiento utilizando el panel General del cuadro de diálogo Opciones.