Randomizza le righe da una tabella datiCosa ha ispirato questa richiesta di lista dei desideri? Questa lista dei desideri è direttamente ispirata al post Randomizza le righe da una tabella dati , in cui cercavo un modo per randomizzare semplicemente le righe da un design creato in due passaggi (design personalizzato seguito da aumento Space-Filling).
Qual è il miglioramento che vorresti vedere? Attualmente, la soluzione alternativa trovata da @jthi è quella di usare la funzionalità "Subset" dal menu Tabella e usare l'impostazione "Random" con una dimensione campione di 1. Funziona, ma questa è solo una soluzione alternativa e una funzionalità più intuitiva potrebbe essere aggiunta in questo menu "Tabella" (o "Righe"), con forse modi diversi per organizzare/randomizzare le righe.
Perché questa idea è importante? Potrebbero esserci molteplici casi d'uso in cui è necessaria la randomizzazione e, poiché la fattibilità tecnica non è elevata, questa potrebbe essere una caratteristica importante da aggiungere. Essere in grado di selezionare righe e randomizzare solo il sottoinsieme selezionato potrebbe essere fantastico quando si ha a che fare con progetti replicati Repliche in una tabella di progettazione RSM .
Poiché JMP applica pratiche corrette e sicure per l'analisi statistica, una funzionalità "Randomize" sarebbe benvenuta!
Fusione e pulizia dei datiProgettazione degli esperimentiRe: Randomizzare le righe da una tabella datipotresti usare l'approccio @jthi e creare un file jsl che esegue il passaggio.
Tali script possono essere aggiunti al menu principale, tramite

o tramite un componente aggiuntivo.
Re: Randomizzare le righe da una tabella datiUn altro modo relativamente semplice per farlo è:
- Crea una nuova colonna nei dati e inizializza i valori con un numero uniforme casuale.
- ordinare la tabella in base a quella colonna.
La tabella risultante sarà in ordine casuale.
Ecco uno script semplice per farlo:
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: Randomizza righe da una tabella dati - Stato modificato in: RiconosciutoGrazie per aver inviato questa richiesta! Apprezziamo il tuo feedback e le soluzioni alternative condivise da altri utenti nei commenti.