Les valeurs de filtre de la liste dans la R
Je veux calculer la moyenne d'une liste nominative des nombres. Il y a numeric(0)
valeurs que je tiens d'abord à supprimer. Aussi, je voudrais récupérer les éléments de la liste contiennent numeric(0)
valeurs.
Voici un exemple de la façon dont la valeur pourrait ressembler à:
>r["gg",]
$`01_1_er`
gg
0.5176445
$`02_1_er`
gg
0.4990959
$`03_1_er`
gg
0.5691489
$`22_1_er`
numeric(0)
$`23_1_er`
numeric(0)
$`25_1_er`
gg
0.386304
Et voici le résultat de str:
> str(r["gg",])
List of 6
$ 01_1_er: Named num 0.518
..- attr(*, "names")= chr "gg"
$ 02_1_er: Named num 0.499
..- attr(*, "names")= chr "gg"
$ 03_1_er: Named num 0.569
..- attr(*, "names")= chr "gg"
$ 22_1_er: num(0)
$ 23_1_er: num(0)
$ 25_1_er: Named num 0.386
..- attr(*, "names")= chr "gg"
Peut aider quelqu'un?
mean(unlist(r["gg",]))
OriginalL'auteur chriga | 2013-02-08
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur juba
Une autre solution à l'aide de la Filtre fonction à partir de la base de R:
Filter()
, c'est l'idéal. Cela semble comme il se doit la accepté de répondre.OriginalL'auteur Ramnath
Unlisting va sortir juste le numérique entrées dans un seul vecteur qui vous pouvez appeler moyenne, alors essayez:
OriginalL'auteur James