La suppression de la constante de colonnes dans la R

J'ai été en utilisant le prcomp fonction lorsque j'ai reçu cette erreur

Error in prcomp.default(x, ...) : 
cannot rescale a constant/zero column to unit variance

Je sais que je peux analyser mes données manuellement mais est-il une fonction ou une commande dans R qui peut m'aider à enlever ces variables constantes?
Je sais que c'est une tâche très simple, mais je n'ai jamais été à travers toute fonction qui fait cela.

Merci,

  • Veuillez lire les consignes de publication, et de fournir un petit, reproductible de l'échantillon x. Droit maintenant, nous ne savons même pas si votre x est numérique, et encore moins une matrice. Maintenant, si c'est une matrice, y <- x[,sd(x)!=0] suffira.
  • Probablement pas nécessaire si vous utilisez prcomp sur vos données, mais si vous avez mélangé les types de colonnes, une solution simple est x[,apply(x, 2, function(col) { length(unique(col)) > 1 })]
InformationsquelleAutor Error404 | 2013-02-25