J'ai un dataframe de trois colonnes
Code : Tout sélectionner
data1 <- data.frame(distance <- rbind(2,2,9,2,2,9,9,4,7,9),
profondeur <-rbind(2.9,5.8,0.3,4.3,3.1,0.5,4.3,1.2,3.7,6.9),
valeur <- rbind(14,NA,17,45,26,59,22,0.4,4.5,NA)
)
colnames(data1)<- c("distance","profondeur","valeur")
data1
Je voudrais créer un autre dataframe avec la valeur maximale de profondeur (colonne 2) pour chaque distance différente (colonne 1) pour laquelle j'ai une "valeur" valide (3eme colonne) qui soit différente de NA.
Donc pour mon exemple le résultat serait :
Code : Tout sélectionner
data2<- data.frame(distance <- rbind(2, 4, 7,9),
profondeur <-rbind(4.3,1.2,3.7,4.3))
colnames(data2)<- c("distance","profondeur")
data2
J'ai essayé avec les fonctions group_by et filter et avec une boucle for mais je n'arrive pas à m'en sortir. Aurriez vous une suggestion svp?