Manejo de archivos en programación R

En la programación de R , el manejo de archivos, como la lectura y escritura de archivos, se puede realizar mediante el uso de funciones integradas presentes en el paquete base de R. En este artículo, analicemos la lectura y escritura de archivos CSV, la creación de un archivo, el cambio de nombre de un archivo, la verificación de la existencia del archivo, la lista de todos los archivos en el directorio de trabajo, la copia de archivos y la creación de directorios.

Crear un archivo

Usando file.create()la función, se puede crear un nuevo archivo desde la consola o truncar si ya existe. La función devuelve un valor lógico VERDADERO si el archivo se crea de otra manera, devuelve FALSO.

Sintaxis:
archivo.crear(” “)

Parámetros:
” “: se pasa el nombre del archivo en ” ” que se tiene que crear

Ejemplo:

# Create a file
# The file created can be seen
# in your working directory
file.create("GFG.txt")

Producción:

[1] TRUE

Escribir en un archivo

write.table()La función en la programación R se usa para escribir un objeto en un archivo. Esta función está presente en el paquete utils en R y escribe el marco de datos o el objeto de array en cualquier tipo de archivo.

Sintaxis:
write.table(x, archivo)

Parámetros:
x: indica el objeto que se debe escribir en el archivo
archivo: indica el nombre del archivo que se debe escribir

Ejemplo:

# Write iris dataset
# into the txt file
write.table(x = iris[1:10, ], 
           file = "GFG.txt")

Producción:
output screen

Cambiar el nombre de un archivo

La file.rename()función cambia el nombre del archivo y devuelve un valor lógico. La función cambia el nombre de los archivos pero no de los directorios.

Sintaxis:
file.rename(from, to)

Parámetros:
from: indica la ruta o el nombre del archivo actual
to: indica la ruta o el nombre del archivo nuevo

Ejemplo:

# Rename file GFG.txt to newGFG.txt
file.rename("GFG.txt", "newGFG.txt")

Producción:

[1] TRUE

Comprobar la existencia de un archivo

Un archivo existe o no en el directorio de trabajo actual se puede verificar usando file.exists()la función. Devuelve el valor lógico VERDADERO si el archivo existe, de lo contrario devuelve FALSO.

Sintaxis:
archivo.existe(” “)

Parámetros:
” “: el nombre del archivo que debe buscarse en el directorio de trabajo actual se pasa en ” ”

Ejemplo:

# Check for GFG>txt
file.exists("GFG.txt")
  
# Check for newGFG.txt
file.exists("newGFG.txt")

Producción:

[1] FALSE
[1] TRUE

Lectura de un archivo

Usando read.table()la función en R, los archivos se pueden leer y la salida se muestra como marco de datos. Esta función ayuda a analizar el marco de datos para realizar más cálculos.

Sintaxis:
read.table(archivo)

Parámetros:
archivo: indica el nombre del archivo que se tiene que leer

Ejemplo:

# Reading txt file
new.iris <- read.table(file = "GFG.txt")
  
# Print
print(new.iris)
    X Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1   1          5.1         3.5          1.4         0.2  setosa
2   2          4.9         3.0          1.4         0.2  setosa
3   3          4.7         3.2          1.3         0.2  setosa
4   4          4.6         3.1          1.5         0.2  setosa
5   5          5.0         3.6          1.4         0.2  setosa
6   6          5.4         3.9          1.7         0.4  setosa
7   7          4.6         3.4          1.4         0.3  setosa
8   8          5.0         3.4          1.5         0.2  setosa
9   9          4.4         2.9          1.4         0.2  setosa
10 10          4.9         3.1          1.5         0.1  setosa

Listar todos los archivos

Usando list.files()la función, todos los archivos de la ruta especificada se mostrarán en la salida. Si la ruta no se pasa en el parámetro de función, los archivos presentes en el directorio de trabajo actual se muestran como salida.

Sintaxis:
list.files(ruta)

Parámetros:
ruta: indica la ruta
Para conocer más parámetros opcionales, use el siguiente comando en la consola: ayuda («list.files»)

Ejemplo:

# Show all files in
# current working directory
list.files()

Producción:

 [1] "Bandicam"                "Bluetooth Folder"       
 [3] "Book1.xlsx"              "Custom Office Templates"
 [5] "desktop.ini"             "list.xlsx"              
 [7] "My Music"                "My Pictures"            
 [9] "My Videos"               "newGFG.txt"             
[11] "Visual Studio 2012"

Copiar un archivo

La file.copy()función en R ayuda a crear una copia del archivo especificado desde la propia consola.

Sintaxis:
file.copy(from, to)

Parámetros:
desde: indica la ruta del archivo que debe copiarse
: indica la ruta donde debe copiarse
Para conocer más parámetros opcionales, use el siguiente comando en la consola: ayuda («archivo.copiar»)

Ejemplo:

# Copying
file.copy("C:/Users/Utkarsh/Documents/
           newGFG.txt", "E:/")
  
# List the files in E:/ drive
list.files("E:/")

Producción:

[1] TRUE
[1] "$RECYCLE.BIN"                    "Counter-Strike Global Offensive"
[3] "Home"                            "newGFG.txt"                     
[5] "System Volume Information"

Crear un directorio

La dir.create()función crea un directorio en la ruta especificada en el parámetro de función. Si la ruta no se especifica en el parámetro de función, el directorio se crea en el directorio de trabajo actual.

Sintaxis:
dir.create(ruta)

Parámetros:
ruta: indica la ruta donde se debe crear el directorio con el nombre del directorio al final de la ruta

Ejemplo:

# Without specifying the path,
# directory will be created in 
# current working directory
dir.create("GFG")
  
# List files
list.files()

Producción:

 [1] "Bandicam"                "Bluetooth Folder"       
 [3] "Book1.xlsx"              "Custom Office Templates"
 [5] "desktop.ini"             "GFG"                    
 [7] "list.xlsx"               "My Music"               
 [9] "My Pictures"             "My Videos"              
[11] "newGFG.txt"              "Visual Studio 2012" 

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *