Se accede a los directorios y subdirectorios por sus rutas correspondientes en el lenguaje de programación R. Es fácil trabajar con estos en R y realizar operaciones relacionadas con la creación, copia y movimiento de carpetas y subcarpetas dentro del sistema. En este artículo, veremos cómo verificar si existe un directorio y cómo crear un nuevo directorio si no existe utilizando el lenguaje de programación R.
Directorio en uso:
Comprobar si existe el directorio
La ruta correspondiente al directorio principal se puede almacenar primero en el espacio de trabajo. Podemos verificar si este directorio existe, usando el método file.exists() . Este método devuelve un vector lógico que muestra si los archivos especificados por su argumento existen en el espacio o no. Si el archivo existe, devuelve VERDADERO, de lo contrario, devuelve FALSO.
Sintaxis: dir.exists(rutas)
Parámetro:
ruta: un vector de caracteres que contiene un solo nombre de ruta.
Ejemplo:
R
sub_dir<-"test1" file.exists(sub_dir)
Producción:
CIERTO
Crear un directorio si no existe
Si el archivo existe, el directorio de trabajo se establece en la ruta formada por la concatenación de los directorios principal y subdirectorio respectivamente. De lo contrario, el directorio se crea utilizando el método dir.create() . Este método devuelve un vector lógico que describe si la creación del archivo tuvo éxito para cada uno de los archivos para los que se intentó. dir.create indica falla si el directorio ya existe.
Sintaxis: dir.create(ruta, mostrarAdvertencias = VERDADERO, recursivo = FALSO, modo = “0777”)
Parámetro:
- ruta: un vector de caracteres que contiene un solo nombre de ruta.
- showWarnings – lógico; ¿Se deben mostrar las advertencias en caso de falla?
- modo: el modo que se utilizará en sistemas similares a Unix.
Ejemplo:
R
# setting up the main directory main_dir <- "C:\\Users\\Vanshi\\Desktop\\gfg\\test" # setting up the sub directory sub_dir <- "abc" # check if sub directory exists if (file.exists(sub_dir)){ # specifying the working directory setwd(file.path(main_dir, sub_dir)) } else { # create a new sub directory inside # the main path dir.create(file.path(main_dir, sub_dir)) # specifying the working directory setwd(file.path(main_dir, sub_dir)) }
Producción: