Enregistrement des modifications fait sur une base des données

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Enregistrement des modifications fait sur une base des données

Messagepar Betty Kuzondisa » 06 Juil 2018, 07:28

Bonjour,

Je suis entrain de travailler sur une base des données, je fais de modification à chaque fois, j'enregistre mon script et ma base des données.
Le problème est que quand je relance cette même base des données, je ne retrouve pas les modifications que j'avais faites exemple codage, catégorisation, etc.
Donc, à chaque fois, je dois refaire mes recodages et j'avoue que c'est une perte de temps énorme.
Pouvez vous me dire comment faire pour garder les modifications faites sur une base des données et les retrouvés en ouvrant de nouveau?

Merci beaucoup.

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Enregistrement des modifications fait sur une base des données

Messagepar Serge Rapenne » 06 Juil 2018, 07:51

Bonjour,

Qu'appelles tu une base de données ? Au vu de ton message, il semble que ça ne soit pas une base de données au sens informatique (Oracle, Maria-DB ...)

Comment enregistres tu ta base ?

Serge

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Enregistrement des modifications fait sur une base des données

Messagepar Betty Kuzondisa » 06 Juil 2018, 08:02

Merci beaucoup Serge pour votre réactivité,
Au fait, c'est un fichier Excel que j'ai importé sur R que j'appelle "base des données"
Un fichier en 0 et 1 et donc quand je mets par exemple de label, j'arrive pas à le retrouver après.
Malgré le fait que j'ai enregistré mon script, etc.
Pouvez vous me dire comment faire pour visualiser mes enregistrements, pour ne pas avoir à refaire mes codages (mise des labels)?

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: Enregistrement des modifications fait sur une base des données

Messagepar Eric Casellas » 06 Juil 2018, 08:38

Bonjour,

Si tu charge ton fichier excel dans un objet de ta session R, que tu modifie l'objet R, le fichier excel n'aura pas tes modifications à moins que tu exporte/sauvegarde ton objet R en un fichier excel.

Sinon dans R il existe des fonction save/load qui permettent de sauvegarder/charger dans un fichier .rdata des objet R.

Eric
Eric

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Enregistrement des modifications fait sur une base des données

Messagepar Serge Rapenne » 06 Juil 2018, 09:01

Le fait d'importer un fichier Excel, ne crée pas de liaison entre le fichier et le data.frame dans R. Une fois les modifications réalisées dans R, il faut enregistrer le df modifié.
Le package que tu utilises pour importer le fichier, a vraisemblablement une fonction d’écriture.

Personnellement je vais souvent au plus facile en enregistrant en csv avec la fonction write.table mais si j'ai impérativement besoin d'exporter en Excel, j'utilise le package "xlsx".

Serge

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Enregistrement des modifications fait sur une base des données

Messagepar Betty Kuzondisa » 06 Juil 2018, 09:30

Donc, en clair,
si je veux garder mes modifications avec le fichier Excel.txt que j'ai téléchargé sur R.
Qu'est ce que je dois faire concrètement?
Pouvez vous svp partir d'un exemple?
Merci beaucoup;

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Enregistrement des modifications fait sur une base des données

Messagepar Serge Rapenne » 06 Juil 2018, 09:39

Si c'est Excel.txt c'est donc un fichier texte (ou csv) et non un fichier excel que tu importes.

Dans ce cas tu dois l'importer avec une commande du style :

Code : Tout sélectionner

dta<-read.table("mon_fichier",sep=";",header=T)

si c'est bien ça, après les modifications, il suffit de faire un

Code : Tout sélectionner

write.table(dta,"mon_fichier",sep=";",col.names = TRUE)

Il faut adapter les options en fonction de tes besoins

Code : Tout sélectionner

?write.table
pour les détails.

Serge

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Enregistrement des modifications fait sur une base des données

Messagepar Betty Kuzondisa » 06 Juil 2018, 09:58

merci beaucoup serge,
Je vais essayer tantôt.
Grand merci

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Enregistrement des modifications fait sur une base des données

Messagepar Betty Kuzondisa » 06 Juil 2018, 10:58

@ Serge rapenne,
j'avais oublié de vous dire que j'utilise R commander pour travailler sur R.
Donc du coup, j'ouvre mon fichier Excel via le clic bouton et cela me donne le code suivant
"bxl <- read.table("C:/Users/bettyk/Desktop/Base des données/Base des données Bruxelles/bxl - Copie.txt",
header=TRUE, sep="\t", na.strings="NA", dec=",", strip.white=TRUE)

Donc pour sauvegarder mon fichier Excel, si j'ai bien compris, je devrais taper
"write.table(dta, "bxl", sep="\t", col.names=TRUE) ???

est ce correct ou pas?

Merci beaucoup

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Enregistrement des modifications fait sur une base des données

Messagepar Serge Rapenne » 06 Juil 2018, 11:36

Absolument,

mais comme il semble que tu utilises la virgule comme séparateur de décimal

Code : Tout sélectionner

write.table(dta, "bxl", sep="\t", col.names=TRUE,dec=",")

est plus proche du format d'import et vraisemblablement de ta configuration d'Excel
Serge

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Enregistrement des modifications fait sur une base des données

Messagepar Betty Kuzondisa » 06 Juil 2018, 11:57

@Serge Rapenne,
Grand merci, la fonction duplicated fonctionne super bien.
Autre chose, je suis entrain de faire la descriptive de mon fichier Excel (les variables)
J'ai un autre problème, je vous explique, j'ai 12 variables qui représente les prestations médicales,
j'ai envie de connaitre le nombre et le pourcentage de chaque prestation sur base de l'ensemble des prestations
Par exemple, pour un même hôpital (les 12 services) cardiologie=25%, pédiatrie=5%, chirurgie= 10, hématologie:5% etc pour que la somme de 12 me fasse 100%
le truc est que chaque catégorie (ex pédiatrie) est une variable à part (ex: cardiologie est une variable codée oui et non, etc.)
sur base de toutes mes prestations sur une année et aussi sur base de mes 48 patients (en utilisant duplicated)
Savez vous quelle commande je dois écrire sur R?


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité