Conditionnel moyenne de la déclaration

J'ai un dataset nommé bwght qui contient la variable cigs (cigarattes fumées par jour)

Quand j'ai calculer la moyenne de cigs dans le jeu de données bwght à l'aide de:
mean(bwght$cigs), Je reçois un certain nombre de 2,08.

Seulement 212 de la 1388 femmes dans l'échantillon de la fumée (1176 ne fume pas):

summary(bwght$cigs>0) donne le résultat:

Mode      FALSE    TRUE    NA's 
logical    1176     212       0

Je suis demandé de trouver le moyen de cigs parmi les femmes qui fument (212).

Je vais avoir un moment difficile de trouver la bonne syntaxe pour exclure les non-fumeurs = 0
J'ai essayé:

  • mean(bwght$cigs| bwght$cigs>0)
  • mean(bwght$cigs>0 | bwght$cigs=TRUE)
  • if (bwght$cigs > 0){
    sum(bwght$cigs)
    }
  • x <-as.numeric(bwght$cigs, rm="0");
    mean(x)

Mais rien ne semble fonctionner! Quelqu'un peut-il m'aider??

J'ai utilisé votre question en tant que R question, qui va l'aider à obtenir une certaine attention supplémentaire. Je vais écrire une réponse pour vous maintenant.

OriginalL'auteur user1626092 | 2012-09-23