utilisation - r moyenne par groupe




R Débutant: l'argument n'est pas numérique ou logique: retourne NA (2)

A partir de la version 3.0.0, la mean(<data.frame>) est mean(<data.frame>) (et passer un data.frame pour mean l'erreur)

Un bloc de données est une liste de variables du même nombre de lignes avec des noms de lignes uniques, avec la classe "data.frame".

Dans votre cas, le résultat a deux variables (si votre description est correcte). Vous pouvez obtenir les moyennes des colonnes en utilisant l'une des méthodes suivantes:

lapply(results, mean, na.rm = TRUE)
sapply(results, mean, na.rm = TRUE)
colMeans(results, na.rm = TRUE)

Je suis un débutant en R et j'ai du mal à faire quoi que ce soit. J'ai un jeu de données provenant d'un fichier Excel mais qui est maintenant un fichier .csv avec deux colonnes, dont une incomplète. Pour une raison quelconque, chaque fois que j'essaie d'exécuter une opération de base sur les données, j'obtiens ce message:

In mean.default(results) : argument is not numeric or logical: returning NA

Les résultats étant mon set. Des conseils pour contourner ce problème?


Si vous voulez juste savoir le moyen, vous pouvez utiliser

summary(results)

Cela vous donnera plus d'informations que prévu.

ex) Valeur minimale, 1er Quatrième, Médiane, Moyenne, 3ème Qu. Valeur maximale, nombre d'AN.

En outre, si vous souhaitez obtenir des valeurs moyennes pour chaque colonne, vous pouvez simplement utiliser la méthode ci-dessous.

mean(results$columnName, na.rm = TRUE)

Cela renverra une valeur moyenne. (vous devez changer "columnName" à votre nom de variable





excel