102 votes

Comment aléatoiriser un vecteur

Je voudrais réorganiser aléatoirement l'ordre des nombres dans un vecteur, en une seule commande simple?

Mon vecteur particulier V a 150 entrées pour chaque valeur de 1 à 10:

V <- rep(1:10, each=150)

168voto

Ben Bolker Points 50041

Oui.

exemple(V)

De ?exemple:

Pour ‘exemple’, par défaut pour ‘taille’ est le nombre d'éléments inféré à partir du premier argument, de sorte que ‘exemple(x)’ génère une permutation aléatoire des éléments de ‘x’ (ou ‘1:x’).

27voto

Jilber Points 22709

Utilisez la fonction sample

V<-rep(1:10, each=150)

set.seed(001) # juste pour le rendre reproductible
sample(V)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X