Erreur dans son ensemble.les données.cadre : arguments doivent avoir la même longueur

Je reçois cette erreur et je ne suis pas tout à fait sûr de ce qu'il signifie. Tous mes noms de variables sont compatibles et il n'y a pas de fautes de frappe. Suis-je manqué quelque chose?

Le code

datNewagg <- aggregate (dataNew, by = list('x', 'y', 'z', 'a', 'ab'), 
                                                             FUN = mean)  

Produit l'erreur

  Error in aggregate.data.frame(datNew, by = list("x", "y",  : 
  arguments must have same length
  • Pouvez-vous dput exactement datafame?
  • Pouvez-vous montrer le aggregate appel, comme il mat être spécifié de manière incorrecte. ty
  • Vous obtenez une erreur similaire avec aggregate(mtcars, list("am"), mean). Mais si vous la spécifiez comme aggregate(mtcars, list(mtcars$am), mean) ou aggregate(. ~ am , mean, data=mtcars) tout est ok
  • datNewagg <- aggregate (dataNew, by = list('x', 'y', 'z', 'a', 'ab'), FUN = mean)
  • ok, regardez le commentaire ci-dessus sur la définition de la fonction d'agrégation. . Essayez datNewagg <- aggregate (. ~ x + y + z + a + ab), FUN = mean, data=dataNew) ou datNewagg <- with(dataNew, aggregate (dataNew, by = list(x, y, z, a, ab), FUN = mean))
InformationsquelleAutor RHatesMe | 2015-02-04