Découper un fichier

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

Montana ROQUILLET
Messages : 43
Enregistré le : 24 Juil 2017, 06:39

Découper un fichier

Messagepar Montana ROQUILLET » 15 Mar 2019, 15:10

Bonjour,

J'ai un fichier clients avec diverses caractéristiques sur chaque client, et notamment son département de résidence. Je souhaiterai découper mon fichier en autant de fichier qu'il y a de départements, puis exporter chaque fichier en csv.
Comment procéder ? Dois-je obligatoirement passer par une boucle ?

Merci

Montana ROQUILLET

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Découper un fichier

Messagepar Pierre-Yves Berrard » 15 Mar 2019, 20:21

Bonjour,

Code : Tout sélectionner

split(fichier_clients, fichier_clients$departement)
PY

Montana ROQUILLET
Messages : 43
Enregistré le : 24 Juil 2017, 06:39

Re: Découper un fichier

Messagepar Montana ROQUILLET » 18 Mar 2019, 09:43

Bonjour,

Impeccable c'est exactement ce qu'il me fallait !
Merci à vous,

Montana ROQUILLET

Montana ROQUILLET
Messages : 43
Enregistré le : 24 Juil 2017, 06:39

Re: Découper un fichier

Messagepar Montana ROQUILLET » 19 Mar 2019, 10:46

Bonjour,

Je reviens sur ce sujet, je n'arrive pas à exporter mes tables nouvellement créées.
J'ai maintenant ma liste avec mes sous listes par département créées à l'aide de la fonction split, mais je ne sais pas comment exploiter cette liste pour exporter les sous listes en fichiers csv.
Suite à la fonction split j'ai fait une boucle pour avoir toutes mes tables par département, et je n'arrive ni à y intégrer un write.csv, ni à faire une boucle à part pour les exporter.
Quelle serait la meilleure solution pour exporter tous mes fichiers en les nommant par numéro de département ?

Merci de votre aide,

Montana ROQUILLET

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Découper un fichier

Messagepar Pierre-Yves Berrard » 19 Mar 2019, 13:51

Les tables sont dans une liste, dont on peut accéder aux éléments avec le double crochet [[.]].
On peut par exemple faire une boucle (for ou lapply) sur les noms de la liste :

Code : Tout sélectionner

ma_liste <- split(fichier_clients, fichier_clients$departement)

lapply(
  names(ma_liste),
  function(dep) write.csv(ma_liste[[dep]], paste0(dep, ".csv"))
)
PY

Montana ROQUILLET
Messages : 43
Enregistré le : 24 Juil 2017, 06:39

Re: Découper un fichier

Messagepar Montana ROQUILLET » 19 Mar 2019, 16:11

Ça marche à merveille !
Encore merci.

Montana ROQUILLET


Retourner vers « Questions en cours »

Qui est en ligne

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