diciembre 23, 2021

Directorio de trabajo en R

El directorio de trabajo en R es la carpeta donde está trabajando. Por lo tanto, es el lugar (el entorno) donde tiene que almacenar los archivos de su proyecto para cargarlos o donde se guardarán sus objetos R.

Obtener directorio de trabajo

Función Getwd

En caso de que desee comprobar el directorio de su sesión R, la función getwd imprimirá la ruta de acceso actual al directorio de trabajo como una cadena. Por lo tanto, la salida es la carpeta donde se guardarán todos sus archivos.

# Find the path of your working directorygetwd()

Establecer directorio de trabajo

Función Setwd

Si se pregunta cómo cambiar el directorio de trabajo en R, solo tiene que llamar a la función setwd, especificando como argumento la ruta de la nueva carpeta del directorio de trabajo.

# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
En caso de que encuentre el error: ‘entrada inesperada en setwd’, asegúrese de usar ‘\ \ ‘ o ‘ / ‘en lugar de’ \ ‘ al escribir la ruta de su directorio.

Hay opciones si no desea cambiar la barra diagonal manualmente:

Por un lado, puede hacer uso de la función back2ForwardSlash del paquete sos de la siguiente manera.

# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)

Por otro lado, desde R 4.0.0 puede escribir:

 setwd(r"(My\Path)")

Cambiar el directorio de trabajo en RStudio

Para crear un nuevo proyecto de RStudio, vaya a Sesión → Establecer directorio de trabajo y seleccione la opción que prefiera. Puede establecer el directorio del proyecto, la ubicación del archivo de origen, la ubicación del panel de archivos o establecer una ruta personalizada.

Cambiar el directorio de trabajo con el menú RStudio

Error: No se puede cambiar el directorio de trabajo

Hay varias razones que no permiten cambiar el directorio de trabajo.

  • Compruebe que no ha escrito mal la ruta.
  • Asegúrese de que su ruta no contenga caracteres no válidos, como acentos.
  • Asegúrese de tener permisos de administrador.
  • Utilice la barra invertida doble o la barra oblicua simple.

Crear un proyecto RStudio

Los proyectos RStudio son muy útiles para organizar nuestros scripts en carpetas. Por lo tanto, al abrir un proyecto, contendrá todos los archivos que le correspondan. Además, la carpeta del proyecto se establecerá como el directorio de trabajo cuando la abra, por lo que todo lo que guarde se guardará en la carpeta del proyecto.

Vaya a Archivo → Nuevo proyecto y cree un nuevo proyecto desde un Directorio Nuevo o desde un Directorio Existente.

Crear un proyecto RStudio

Si seleccionó la opción Nuevo directorio, tendrá que seleccionar Nuevo proyecto y luego escribir el nombre y la ruta del proyecto.

Seleccione la opción Nuevo proyecto para crear un nuevo proyecto en R

Una vez hecho esto, se creará un archivo .Rproj y podrá tener un proyecto con todos sus archivos sin la necesidad de configurar un directorio de trabajo cada vez que abra R.

Crear una carpeta dentro del directorio de trabajo

Después de configurar su directorio de trabajo, puede crear una nueva carpeta con la función dir.create dentro del directorio principal. Por ejemplo, puede crear una nueva carpeta, configurarla como nuevo directorio de trabajo y volver al directorio de trabajo principal de la siguiente manera:

# Save your current working directoryold_wd <- getwd()# Create a new folderdir.create("new_folder")# (Do your work)# Come back to the main directorysetwd(old_wd)

Además, puede crear carpetas anidadas con el argumento recursive y la función file.path. Daremos una explicación más detallada de la función file.path en su sección correspondiente.

# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)

Eliminar una carpeta dentro del directorio de trabajo

En caso de que necesite eliminar una carpeta, puede llamar a la función unlink. Debe tenerse en cuenta que establecer el argumento recursive en TRUE eliminará todos los archivos dentro de la carpeta.

unlink("my_folder_name", recursive = TRUE)

Lista de archivos del directorio de trabajo

Una vez que haya configurado su directorio de trabajo, es posible que desee saber qué archivos están dentro de él. Para ello, simplemente llame a las funciones dir o list.files como se ilustra en el siguiente ejemplo.

dir()list.files() # Equivalent

Crear un archivo en el directorio de trabajo

Si necesita crear un nuevo archivo R dentro de su directorio de trabajo, puede usar la función file.create y especificar el nombre del nuevo archivo de la siguiente manera:

# Creating a new R filefile.create("new_file.R")
Debe tenerse en cuenta que este comando no se usa comúnmente, ya que puede presionar Ctrl + Shift + n en RStudio o simplemente crear un nuevo archivo manualmente. El uso principal de este comando is es crear un lote de nuevos archivos R cuando se trabaja en un proyecto grande.

Eliminar un archivo en el directorio de trabajo

De la misma manera que crea un archivo nuevo, puede eliminar o eliminar un archivo dentro de su directorio con la función file.remove escribiendo:

# Deleting the file 'new_file.R'file.remove("new_file.R")

Obtener ruta de archivo e información

También puede verificar una ruta de archivo con la función file.path e incluso obtener información sobre algún archivo utilizando la función file.info.

# Creating some filefile.create("my_file.R")# Path of some filefile.path("my_file.R")# Info about our R filefile.info("my_file.R")
 size isdir mode mtime ctime atime exenew_file.R 0 FALSE 666 2020-03-22 16:02:54 2020-03-22 16:02:54 2020-03-22 16:02:54 no

Copiar archivos de su directorio de trabajo

Si es necesario, también puede copiar y cambiar el nombre de un archivo R en su directorio. Para ello, utilice la función file.copy. Como ejemplo, puede copiar el archivo llamado ‘ mi_archivo.R’ y cambie el nombre de la copia como ‘my_copied_file.R’.

file.copy("my_file.R", "my_copied_file.R")

Deja una respuesta

Tu dirección de correo electrónico no será publicada.