Sélectionner "date" en fonction des modalités d'un facteur

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

Tomas leon
Messages : 50
Enregistré le : 09 Jan 2018, 16:12

Sélectionner "date" en fonction des modalités d'un facteur

Messagepar Tomas leon » 28 Fév 2019, 11:09

Bonjour à tous,

J'ai une petite question technique pour vous s'il vous plaît.

J'ai un data.frame d'observation d'oiseaux, avec une variable "DATE", une variable "Moment_journee" et une variable "obs". Mon objectif est de faire une comparaison de moyenne des "obs" selon les modalités de "Moment_journee" qui prend deux modalités : "matin" ou "aprem". Cependant il n'y a pas eu systématiquement des comptages le matin et l'aprem. J'aimerais donc sélectionner (ou filtrer) le jeu de donnés pour avoir les "DATE" pour lesquelles il y a eu des "obs" le matin comme l'après-midi. Je ferai un test de moyenne sur ce nouveau jeu de donnés.

Merci à tous

Eric Casellas
Messages : 686
Enregistré le : 06 Jan 2009, 14:59

Re: Sélectionner "date" en fonction des modalités d'un facteur

Messagepar Eric Casellas » 28 Fév 2019, 12:28

Bonjour,

Pour pouvoir plus facilement t'aider il nous faudrait un exemple reproductible (http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=7638)avec tout les détails du format de tes données (http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=3302).


Sinon sans ça un exemple :

Code : Tout sélectionner

(myData <- data.frame(DATE=c("A", "A", "B", "B", "C", "C"),
                     Moment_journee=c("matin", "apem"),
                     obs=c(NA, 1, 1,1,1,NA),
                     stringsAsFactors = FALSE))

newData <- myData
for (i in unique(myData$DATE)) {#i="A"
  if (is.na(mean(newData$obs[newData$DATE==i]))) {
    newData <- newData[!newData$DATE==i,]
  }
}
(newData)


Eric
Eric


Retourner vers « Questions en cours »

Qui est en ligne

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