Eric a simulé un faux jeux de données, puisque vous n'avez pas fourni d'exemple reproductible. Il vous faut donc adapté le code avec vos données réelles. Concernant, le traitement des données manquantes, la solution est présente dans mon message. Tout ce dont vous avez besoin a été fourni par Eric ...
Bonjour, à priori de ce que j'ai compris, je dirais qu'avec la fonction iflese tu devrais pouvoir faire ce que tu veux (après à voir si tu veux faire une nouvelle variable ou ajouter une colonne à un data.frame existant) par exemple : FamilyName <- LETTERS marchantiophyta <- LETTERS[1:10] TAXON <- i...
Bonjour, Vu que dans ta boucle tu utilise le même objet vert tu n'as a la fin que ce qui à été fait dans la dernière itération, une façon de faire peut être de mettre chaque lecture dans différents elements d'une liste par exemple : essai = list.files(pattern="*.csv") vert <- list() for (i...
Salut, Il y a la fonction duplicated qui permet de trouver des elements dupliqués dans un vecteur. Par exemple pour ce que tu veux faire : #création des deux data "corona" et "sante" pays1=c("A", "B", "D","F","T") nb_malade=c(10,3...
A priori je dirais que dans la réponse de Pierre-Yves il ne faut pas mettre le ! dans la condition, en effet sinon tu met a NA tous les cas qui ne remplissent pas la condition que tu cherche...
Salut, le soucis viens de l'utilisation de == dans ta comparaison, il te faut utiliser %in%. Et sinon au lieu d'utiliser le même objet data pour toutes tes étapes ca peut etre pratique d'en avoir un différent a chaque fois que ca change de signification et de ne pas utiliser le nom data qui est auss...
Moi je me pose la question de qu'est-ce que tu veux optimiser? le temps d’exécution, l'utilisation de la mémoire, autre chose?
Sinon il y a un paquet readr qui peut remplacer les fonction de lecture de fichiers de base et un paquet data.table qui peut remplacer les data.frame...
Salut, A priori j'imagine que tu utilise le logiciel Rstudio qui propose une gestion par projet. Si oui il y a normalement a chaque projet des options dont une qui concerne l'encodage par défaut des fichiers. Par ailleurs il faudrait que tu regarde directement le fichier en question et son encodage ...
Salut, Merci bien pour vos remarques. J'ai voulu mettre une capture d'écran de l'erreur générée dans les deux cas ; mais les administrateurs n'ont pas encore activé la fonction pièce jointe sur mon compte. Je vais revoir les deux problèmes posés et je vois reviens si ça ne fonctionne toujours pas. ...
Salut, Le contenu de la fonction tabItems attend des tabItem, or tu lui donne un fileInput qui n'est pas du bon type ?tabItems Et sinon il me semble que tu as aussi oublié de mettre un 3eme menuItem dans ton sidebarMenu # # This is a Shiny web application. You can run the application by clicking # t...
Salut, La fonction lubridate::dmy attend en entrée une chaine de caractères avec le format dmy, or tu lui donne tes colonnes date qui ne sont pas dans ce format Une façon de faire et de convertir tes colonnes dans le bon format, par exemple : Table$date1 <- format(as.Date(Table$date1), format = &quo...
Salut, version courte : utilise la fonction str_replace_all à la place de str_replace version + longue : Si ta colonne est de type Date (tu peut voir si c'est la cas avec les fonctions class ou str), tu peut contrôler l'affichage dans la console (mais ceci ne va pas changer l'objet en question, just...
Il y a la fonction is.na qui permet d'identifier là où se trouvent les NA et ainsi de les filtrer quand tu extrait une colonne dans un vecteur. Par exemple :
Salut, Ce que tu as n'est pas une erreur mais un message d'avertissement (2 façons de masquer ce message dans le lien https://stackoverflow.com/questions/39137110/what-does-the-following-object-is-masked-from-packagexxx-mean ) Avec ton message, si dans ton code tu utilise la fonction box(...), c'est...