¿Cómo agregar un marco de datos completo a un CSV en R?

Un marco de datos en el lenguaje de programación R es una disposición tabular de filas y columnas dispuestas en forma de tabla. Un archivo CSV también contiene datos almacenados juntos para formar filas apiladas juntas. El contenido se puede leer y escribir en el archivo CSV. Base R contiene varios métodos para trabajar con estos archivos. El método write.csv() sobrescribe todo el contenido del archivo. Por lo tanto, da como resultado la eliminación del contenido CSV original. 

La modificación se realiza en el contenido del archivo. Si row.names se establece en TRUE, entonces los datos pueden volverse ambiguos, ya que los números de fila se agregan al principio de los datos y todas las filas se desplazan una posición hacia el lado derecho. El argumento sep es necesario para discriminar entre filas, de lo contrario se producirán resultados incorrectos. 

Sintaxis:

write.table(df, csv- file , append = TRUE, sep = “,”, col.names = FALSE, row.names = FALSE)

Parámetros: 

df: el marco de datos que se agregará

csv-file: el nombre del archivo que se agregará 

anexar: indicador de si se fusiona con los contenidos existentes o no

col.names: indicador de si agregar encabezados de columna al csv.

Los números de fila se agregan al comienzo de la fila de manera predeterminada, comenzando desde el valor entero de 1. 

Conjunto de datos en uso:

Ejemplo:

R

# specifying the path of csv file
path <- "gfg.csv"
  
# read contents of file
content1 <- read.csv(path)
print ("Original content")
  
# displaying original content
print (content1)
  
# creating data frame to append
data_frame <- data.frame(ID = c(8:9),
                         Name = c("K","L"),
                         Post= c("IT","Writer"),
                         Age = c(18,27))
  
# writing contents of the file
content <- write.table(data_frame , path, append = T , 
                       col.names = FALSE,sep = ",",
                       row.names = F)
  
# contents of the csv file
content2 <- read.csv(path)
print ("Modified content")
  
# displaying modified content
print (content2)

Producción

[1] “Contenido original”

DNI Nombre Puesto Edad

1 5 H CA 67

2 6 K SDE 39

3 7 Z Administrador 28 

[1] “Contenido modificado”

DNI Nombre Puesto Edad

1 5 H CA 67

2 6 K SDE 39

3 7 Z Administrador 28

4 8 EQUIPO 18

5 9 L Escritor 27

En caso de que el argumento col.names se establezca en TRUE, los encabezados de las columnas se agregan como una fila antes de los datos. Esto conduce a la visualización de los encabezados de columna dos veces y se devuelve una fila adicional en el resultado. Los nombres de columna del marco de datos pueden o no ser los mismos que los encabezados de fila del archivo CSV. 

Ejemplo:

R

path <- "gfg.csv"
  
content1 <- read.csv(path)
print ("Original content")
print (content1)
  
# creating data frame to append
data_frame <- data.frame(ID = c(8:9),Name = c("K","L"),
                         Post= c("IT","Writer"),Age = c(18,27))
  
# writing contents of the file
content <- write.table(data_frame , path, append = T , 
                       col.names = TRUE,sep = ",", row.names = F)
  
# contents of the csv file
content2 <- read.csv(path)
print ("Modified content")
print (content2)

Producción

[1] “Contenido original”

DNI Nombre Puesto Edad

1 5 H CA 67

2 6 K SDE 39

3 7 Z Administrador 28

[1] “Contenido modificado”

  DNI Nombre Puesto Edad 

1 5 H CA 67 

2 6 K SDE 39 

3 7 Z Administrador 28 

4 DNI Nombre Publicación Edad 

5 8 EQUIPO 18 

6 9 L Escritor 27

Publicación traducida automáticamente

Artículo escrito por yashkumar0457 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 *