J'essaie de déterminer certaines valeurs basées sur le support cellulaire. J'ai un cadre principal de données qui contient les données de tous les transporteurs, et j'ai créé 3 trames de données individuelles de la principale trame de données par le fournisseur:R: NA sur la moyenne pour une variable numérique
verizondf <- maindata[maindata$network == "Verizon",]
attdf <- maindata[maindata$network=="ATT",]
tmobiledf <- maindata[maindata$network=="TMobile",]
Je veux obtenir la moyenne pour l'une des variables, « télécharger ", qui est une valeur numérique.
Sur la trame de données de verizondf, il fonctionne très bien:
> mean(verizondf$download)
[1] 462004.4
Pour les 2 autres, je reçois NA:
> mean(attdf$download)
[1] NA
Je me suis demandé si le type de données a changé à un moment donné, mais J'ai vérifié et il est encore numérique:
> str(attdf$download)
num [1:5516] 321585 50722 400085 287968 138301 ...
Ce qui pourrait être à l'origine de ce problème?
Y a-t-il des valeurs NA dans les données? –
ajouter 'na.rm = T'' mean (téléchargement attdf $, na.rm = T) ' – Wen
mean (téléchargement attdf $, na.rm = TRUE) –