Bonjour,
Je travaille avec des listes qui contiennent elles-mêmes des sous-listes de personnes dont on connait le sexe et l'âge.
La forme générale est L = list( list(Id1, S1, A1), list(Id2, S2, A2), ...), où Idx est un identifiant unique, Sx est le sexe et Ax l'âge de la personne.
Sachant la valeur d'un identifiant, je souhaite extraire des informations concernant cette personne.
En parcourant les blogs, j'ai vu que je pouvais utiliser la syntaxe suivante : L[sapply(L,"[[",1) == x], où x est l'identifiant de la personne recherchée.
Cette syntaxe me renvoie les informations suivantes (avec Id=7) :
[[1]]
[[1]]$Id
[1] 7
[[1]]$Sexe
[1] "M"
[[1]]$Age
[1] 25
Je souhaiterais maintenant obtenir uiquement l'âge (ici le nombre 25).
Mais la syntaxe L[sapply(L,"[[",1) == x]$Age ne fonctionne pas.
Quelqu'un aurait-il la solution ?
Partager