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
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.
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.
Si seleccionó la opción Nuevo directorio, tendrá que seleccionar Nuevo proyecto y luego escribir el nombre y la ruta del proyecto.
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")
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")