tabella di riepilogo ordinata nell'ordine errato se sono presenti etichette di valore<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
mi chiedevo solo se mi sono imbattuto in un bug nel programma.
È noto che il riepilogo della tabella produce una tabella ordinata in base alla variabile di raggruppamento. ho appena notato che non è così se ci sono etichette di valore (e nessun ordinamento di valore).
Per esempio:
Open( "$SAMPLE_DATA/Big Class.jmp" );
// questo produrrà una tabella correttamente ordinata
Data Table( "Big Class" ) << Summary( Group( :age ), Link alla data table originale( 0 ) );
// e qui è dove le cose vanno un po' in modo strano
:età << etichette valori( {13 = "tredici"} );
Data Table( "Big Class" ) << Summary( Group( :age ), Link alla data table originale( 0 ) );
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreIl raggruppamento dei dati per etichette offre la flessibilità di aggregare valori diversi in un gruppo senza modificare effettivamente i dati.
Rimuove anche l'ambiguità, cosa fare quando 2 valori sono mappati alla stessa etichetta.
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreIl caso che hai citato, 1 etichettato come basso, 5 come alto, risulta come ti aspettavi, basso viene ordinato per primo, alto viene ordinato per ultimo in sintesi.
Altre piattaforme che lo fanno sono tabulate e chart.
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreCiao ChungWei,
Non credo. JMP ha la flessibilità perfetta per offrire etichette di valore oltre ai valori stessi, il che è complementare e non dovrebbe essere un sostituto. questo consente la multidimensionalità.
il riepilogo della tabella è l'unico caso in cui mi sono imbattuto finora nel programma che ha questo comportamento di indovinare che le etichette dei valori dovrebbero essere ricodificate al volo.
per favore fatemi sapere se siete a conoscenza di altre piattaforme/processi che lo fanno.
inoltre non trovo corretto ordinare per etichette piuttosto che per valori. considera quanto segue: utilizzare una variabile che assume valori da 1 a 5 in cui l'utente ha etichettato 1 come "Basso" e 5 come "Alto". in questo caso il riepilogo per quella variabile avverrà in un ordine non intuitivo. (vale a dire Alto, Basso, 2, 3, 4 invece di Basso, 2, 3, 4, Alto). e questo è in un caso di etichettatura banale. se l'etichettatura è più "sofisticata", la differenza tra intuizione e risultati può aumentare ulteriormente.
Grazie!
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreQuando qualcuno assegna la stessa etichetta a 2 valori diversi, non penseresti che vorrebbe raggruppare i 2 insieme?
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoregrazie Jeff, questo comportamento di "ricodifica" tramite etichette di valore non si verifica (e non dovrebbe) in nessuna delle piattaforme di analisi.
anche in altre opzioni del menu della tabella non lo fa come diviso.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt:age << etichette valori({13 = "tredici", 17 = "tredici"});
Tabella dati( "Grande classe" ) << Dividi(
Dividi per( :età ),
Dividi( :altezza, :peso ),
Colonne rimanenti ( Elimina tutto )
);
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreGrazie Jeff e MS.
trovo semplicemente inappropriato che jmp prenda le etichette dei valori e all'improvviso presuma che l'utente abbia intenzione di ricodificare la variabile.
Ron
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreSebbene ciò abbia senso, Jeff, Graph Builder() sembra non essere d'accordo con Summary() su come ordinare le categorie con etichette di valore.
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
dt : età << etichette di valore ({ 13 = "tredici" , 17 = "tredici" }) ;
dtsum = ( dt << Riepilogo ( Gruppo ( : età ))) ;
dtsum << Costruttore di grafici ( Variabili ( X ( : età ) , Y ( : N righe ))) ;
// E "tredici" sembra rappresentare solo 13
Spettacolo ( dtsum : età << ottenere valori , Col Somm ( dtsum : età )) ;
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valorePenso che il problema qui sia cosa dovrebbe fare JMP se ci sono due valori diversi mappati sulla stessa etichetta di valore.
Nel tuo esempio ne hai solo uno, ma considera questo:
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = current data table();
:age << value labels( {13 = "thirteen", 17="thirteen"} );
Data Table("Big Class")<<Summary( Group(:age ), Link to original data table(0));
Poiché "tredici" ora rappresenta due età diverse, non può essere ordinato in nessuna delle due posizioni.
- Jeff
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoregrazie ChungWei,
trovo solo un po' sorprendente che l'ordinamento sia fatto per etichette e non per valore. in realtà contavo sull'ordinamento e non me lo aspettavo affatto. se è inteso, probabilmente sta cercando di pensare un passo avanti rispetto all'utente.
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreGrazie Mjdeez,
stavo usando la versione 10
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreIn sintesi, le categorie della colonna di raggruppamento sono ordinate in base alle etichette dei valori corrispondenti.
Per le categorie senza etichette, i relativi valori vengono formattati in stringhe di testo e classificati dopo le etichette ordinate (o prima, se si ordina la colonna di raggruppamento in ordine decrescente).
Questo è ciò che hai osservato nel tuo esempio.
Ri: tabella di riepilogo ordinata nell'ordine sbagliato se sono presenti etichette di valoreIl tuo script non si è comportato come descrivi. Quando ho eseguito il tuo codice, ha applicato il comando :age <
Questo codice modificato si comporta come descrivi. Non ho una risposta per te sul motivo per cui sta accadendo, ma forse aiuterà qualcun altro a risolvere i problemi. Sto eseguendo lo standard JMP 11.2
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = tabella dati corrente();
// questo produrrà una tabella correttamente ordinata
Data Table( "Big Class" ) << Summary( Group( :age ), Link alla data table originale( 0 ) );
// e qui è dove le cose vanno un po' in modo strano
//come colonna(dt, :age) << etichette valore( {13 = "tredici"} ); // <-- per qualche ragione questo non cambia la tabella "Big Class" per me. Cambia ancora la tabella di riepilogo sopra anche se specifico dt. Utilizzare il codice seguente per risolverlo.
tabella dati corrente(dt);
:età << etichette valori( {13 = "tredici"} );
Data Table( "Big Class" ) << Summary( Group( :age ), Link alla data table originale( 0 ) );