remplissage automatisé dans dataframe

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

paul villaespesa
Messages : 12
Enregistré le : 13 Avr 2018, 17:25

remplissage automatisé dans dataframe

Messagepar paul villaespesa » 14 Avr 2018, 04:34

Bonjour à tous,
Voilà j'ai un dataframe ou il manque certaines données dans des cellules.
J'aurai aimé automatiser le remplissage des ces cellules avec la valeur de la cellule qui se trouve au dessus.

Un exemple
ID V1 V2
1 1 1
2 10 NA
3 9 2
4 23 NA

J'aurai aimer que la cellule V2-2 prenne la même valeur que la cellule V2-1 qui se trouve au dessus et de même pour V2-4 ou j'aurai aimé qu'elle prennes la valeur de V2-3.

Je sais que le remplissage est possible mais j'aimerai rentré une condition pour ne pas effacer les valeurs déjà présentes quelque chose comme:
>replace(dataframe$V2,NA,....)

Cordialement
Paul

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

Re: remplissage automatisé dans dataframe

Messagepar Serge Rapenne » 14 Avr 2018, 08:10

Bonjour,

la fonction fill du package tidyr fait ça :

Code : Tout sélectionner

library(tidyr)
df
 ID V1 V2
1  1  1  1
2  2 10 NA
3  3  9  2
4  4 23 NA

df %>% fill(V2)
  ID V1 V2
1  1  1  1
2  2 10  1
3  3  9  2
4  4 23  2


Code : Tout sélectionner

?fill
pour les détails

Serge

paul villaespesa
Messages : 12
Enregistré le : 13 Avr 2018, 17:25

Re: remplissage automatisé dans dataframe

Messagepar paul villaespesa » 14 Avr 2018, 18:47

Merci beaucoup
Ca marche super bien, c'est plus simple quand on connait beaucoup de fonction et package ^^^

A+
Paul


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité