lire fichier excel Modérateur: Groupe des modérateurs Aurelie Duhec Messages: 6 Enregistré le: 17 Juil 2008, 07:02 Bonjour, Je debute avec le logiciel R et je rencontre bien sur quelques difficultes. Je souhaite lire un fichier excell. Pour cela j'ai installe le package 'xlsReadWrite', en: - selectionnant "package" dans le menu de la console - cliquant sur "Install package com from zip file... ", - cliquant sur fichier "xlsReadWrite_1. Lire fichier excel r 2. 2. 3 - dans "Load package" j'ai selectionner "adWrite" un message m'informe que mon package a bien ete pris en compte: "package 'xlsReadWrite' successfully unpacked" je continu alors l'etape suivante comme expliquer dans HELP: Usage Code: Tout sélectionner >( file, +colNames = TRUE, +sheet = 1, +type = "", +from = 1, +rowNames = NA, colClasses = NA, checkNames = TRUE, +dateTimeAs = "numeric", +stringsAsFactors = ringsAsFactors()) je remplace file par le nom de mon fichier. Mais un messge m'indique que mon fichier est non valide! A ce stade la je ne sais pas ce que j'ai mal ou pas fais.
Nous allons également nous servir de la fonction here() du package here pour créer le chemin du fichier de données "tableaux-4001-ts (1)" qui se trouve dans le dossier "data" du R project. Ce chemin sera passé en argument de la fonction d'importation.
A chaque tour: On récupère le nom de la feuille. On récupère et stocke les données relatives à la feuille considérée. On ajoute une variable contenant le code du département (le nom de la feuille). On colle les données aux données déjà assemblées contenues dans delits_fr (vide au premier tour) avec la fonction bind_rows(). On supprime les objet temporaires "name" et "data" for (i in 3:98){ name <- sheet_names[i] #récupère le nom de la feuille data <- read_excel(here::here("data", "tableaux-4001-ts (1)"), sheet = i)# stock les données data$code_dept=name # ajout d'une variable code_dpt delits_fr<- bind_rows(delits_fr, data) rm(name, data)} Le fichier créé comporte 10272 lignes: nrow(delits_fr) ## [1] 10272 Ce chiffre correspondent au 107 lignes de chaque feuilles * les 96 feuilles: Export du fichier compilé Si vous souhaitez exporter le fichier compilé créé, vous pouvez le faire avec la fonction write. Lire fichier excel r.k. csv2(), et en utilisant la fonction here(), comme ceci: write. csv2(delits_fr, here::here("data", "")) Le fichier est alors exporté dans le dossier "data" du R project.
Par exemple: # taille du fichier: # nom du fichier: basename("") # emplacement du fichier: dirname("") # extension du fichier: tools::file_ext("") Gestion des chemins La fonction () permet de créer un chemin, de façon alternative et plus rapide que l'utilisation de la fonction paste(..., sep = "/"). Elle s'assure que le slash soit dans le bon sens selon que vous travaillez sur Windows, GNU/Linux ou MacOS: ("mon_dossier", "sous-dossier", "sous-sous-dossier", "") ## [1] "mon_dossier/sous-dossier/sous-sous-dossier/" Si on souhaite convertir le chemin de notre fichier en sa forme canonique, on utilise la fonction normalizePath(). Le paramètre mustWork permet d'afficher ou non une erreur si le fichier n'existe pas. Lire fichier excel - Groupe des utilisateurs du logiciel R. normalizePath("mon_dossier/sous-dossier/sous-sous-dossier/", mustWork = FALSE) Allez plus loin avec {fs} Au prix de l'utilisation d'un package, {fs} permet de gérer ces mêmes opérations avec quelques bonus. La majorité des fonctions de {fs} ont le même nom que {base} sauf qu'il faut remplacer les.
Modérateur: Groupe des modérateurs Michel Carpentier Messages: 142 Enregistré le: 04 Fév 2018, 13:49 [RESOLU] lire et écrire des fichiers excel dans R Bonjour, J'ai chargé Rx64 3. 4. 3 sur l'environnement Windows10 par Microsoft Edge. J'ai Microsoft office famille et étudiant 2016 sur mon PC. J'ai installé la bibliothèque xlsx. J'ai l'instruction vignette ("xlsx") R ne reconnaît pas les instructions voici la réponse de R. utils:::menuInstallPkgs() installation des dépendances 'rJava', 'xlsxjars' essai de l'URL '' Content type 'application/zip' length 720033 bytes (703 KB) downloaded 703 KB essai de l'URL '' Content type 'application/zip' length 9485450 bytes (9. Comment importer des données Excel dans Rstudio ? | Webanalytix. 0 MB) downloaded 9.
Je vais le potasser un peu et l'adapter a mes besoin precis, comme tu disais, mais c'est super cool, par ce que jusqu'ici, je ne te cache pas que je galérais avec les infos trouvées sur le forum anglophone d'AutoIt, j'avancais doucement, mais je crois que je me compliquait la vie en regard de ce que tu as fait toi Merci de ta participation, je travaille ça @+ Fred