Randomiser les lignes d'une table de donnéesQu'est-ce qui a inspiré cette demande de liste de souhaits ? Elle est directement inspirée de l'article « Randomiser les lignes d'une table de données » , dans lequel je cherchais un moyen de randomiser simplement les lignes d'une conception créée en deux étapes (conception personnalisée suivie d'une augmentation de remplissage d'espace).
Quelle amélioration souhaiteriez-vous voir ? Actuellement, la solution trouvée par @jthi consiste à utiliser la fonctionnalité « Sous-ensemble » du menu « Tableau » et le paramètre « Aléatoire » avec une taille d'échantillon de 1. Cela fonctionne, mais ce n'est qu'une solution de contournement. Une fonctionnalité plus intuitive pourrait être ajoutée au menu « Tableau » (ou « Lignes »), avec peut-être différentes façons d'organiser/randomiser les lignes.
Pourquoi cette idée est-elle importante ? De nombreux cas d'utilisation peuvent nécessiter une randomisation, et comme la faisabilité technique est limitée, cette fonctionnalité pourrait être importante à ajouter. Pouvoir sélectionner des lignes et randomiser uniquement le sous-ensemble sélectionné pourrait s'avérer utile pour les plans répliqués (répliques dans une table de conception RSM) .
Comme JMP applique de bonnes pratiques et des pratiques sûres pour l'analyse statistique, une fonctionnalité « Randomize » serait la bienvenue !
Fusion et nettoyage des donnéesPlan d'expériencesRe : Randomiser les lignes d'une table de donnéesvous pouvez utiliser l'approche @jthi et créer un fichier jsl qui exécute l'étape.
De tels scripts peuvent être ajoutés au menu principal, soit via

ou via un AddIn.
Re : Randomiser les lignes d'une table de donnéesUne autre façon relativement simple de procéder est de :
- Créez une nouvelle colonne dans les données et initiez les valeurs avec un nombre uniforme aléatoire.
- trier le tableau par cette colonne.
Le tableau résultant sera dans un ordre aléatoire.
Un script simple pour faire cela :
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column("Random Ordering Value");
For Each Row( dt, :Random Ordering Value = Random Uniform( 0, 1 ) );
dt << Sort(
By( :Random Ordering Value ),
Replace Table,
Order( Ascending )
);
dt << Delete columns(:Random Ordering Value);
Re : Randomiser les lignes d'une table de données - Statut modifié en : ReconnuMerci d'avoir soumis cette demande ! Nous apprécions vos commentaires et les solutions de contournement proposées par les autres utilisateurs.