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