Comment ajouter une trame de données entière à un CSV dans R ?

Une trame de données dans le langage de programmation R est un arrangement tabulaire de lignes et de colonnes disposées sous la forme d’un tableau. Un fichier CSV contient également des données stockées ensemble pour former des lignes empilées. Le contenu peut être lu et écrit dans le fichier CSV. Base R contient plusieurs méthodes pour travailler avec ces fichiers. La méthode write.csv() écrase tout le contenu du fichier. Par conséquent, cela entraîne la suppression du contenu CSV d’origine.

La modification est apportée au contenu du fichier. Si row.names est défini sur TRUE, les données peuvent devenir ambiguës, car les numéros de ligne sont ajoutés au début des données et toutes les lignes se décalent d’une position vers la droite. L’argument sep est nécessaire pour faire la distinction entre les lignes, sinon des résultats incorrects sont produits.

Syntaxe:

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

Paramètres :

df – Le bloc de données à ajouter

csv-file – Le nom du fichier à ajouter à

append – Indicateur de fusion ou non avec le contenu existant

col.names – Indicateur indiquant s’il faut ajouter des en-têtes de colonne au csv.

Les numéros de ligne sont ajoutés au début de la ligne par défaut, en commençant par la valeur entière de 1.

Jeu de données en cours d’utilisation :

ScreenShot20210522at34209PM

Exemple:

R

path <- "gfg.csv"

 

content1 <- read.csv(path)

print ("Original content")

 

print (content1)

 

data_frame <- data.frame(ID = c(8:9),

                         Name = c("K","L"),

                         Post= c("IT","Writer"),

                         Age = c(18,27))

 

content <- write.table(data_frame , path, append = T , 

                       col.names = FALSE,sep = ",",

                       row.names = F)

 

content2 <- read.csv(path)

print ("Modified content")

 

print (content2)

Production

[1] “Contenu original”

ID Nom Poste Âge

1 5 H CA 67

2 6 K SDE 39

3 7 Z Admin 28

[1] “Contenu modifié”

ID Nom Poste Âge

1 5 H CA 67

2 6 K SDE 39

3 7 Z Admin 28

4 8 K IT 18

5 9 L écrivain 27

Dans le cas où l’argument col.names est défini sur TRUE, les en-têtes de colonne sont ajoutés sous forme de ligne avant les données. Cela conduit à l’affichage des en-têtes de colonne deux fois et une ligne supplémentaire est renvoyée dans le résultat. Les noms de colonne du bloc de données peuvent être identiques ou non aux en-têtes de ligne du fichier CSV.

Exemple:

R

path <- "gfg.csv"

 

content1 <- read.csv(path)

print ("Original content")

print (content1)

 

data_frame <- data.frame(ID = c(8:9),Name = c("K","L"),

                         Post= c("IT","Writer"),Age = c(18,27))

 

content <- write.table(data_frame , path, append = T , 

                       col.names = TRUE,sep = ",", row.names = F)

 

content2 <- read.csv(path)

print ("Modified content")

print (content2)

Production

[1] “Contenu original”

ID Nom Poste Âge

1 5 H CA 67

2 6 K SDE 39

3 7 Z Admin 28

[1] “Contenu modifié”

ID Nom Poste Âge

1 5 H CA 67

2 6 K SDE 39

3 7 Z Admin 28

4 ID Nom Poste Âge

5 8 K IT 18

6 9 L écrivain 27

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller en haut