Selezione delle righe in base alle etichette dei valoriVorrei scrivere una selezione di righe in base alle etichette dei valori in una colonna.Ad esempio, il set di dati Big Class ha un'etichetta di valore in cui F=Femmina e M=Maschio.Per quanto ne so, non posso scrivere JSL per eseguire una selezione di colonne in base a "Femmina".Qualcuno sa come farlo in JSL?

Il mio problema più grande è che ho diversi valori che hanno la stessa etichetta, ma invece di provare a selezionare tutti questi valori individualmente, vorrei selezionare semplicemente l'etichetta.
Ri: Selezione riga tramite etichette valoreAnche questo è fantastico. Non sono riuscito a capire come afferrare le etichette, ma inserirle in un diario è geniale. Il mio set di dati effettivo supera i record di 2 mm e il completamento è 4 volte più veloce. Grazie mille per avermelo inviato.Ri: Selezione riga tramite etichette valoreEcco una soluzione diversa alla tua domanda.L'esempio jsl crea semplicemente una nuova colonna che contiene i valori delle etichette dei valori, da cui puoi quindi creare le funzioni Select Where().Poiché non esiste una funzione per creare direttamente la nuova colonna, il codice utilizza una funzionalità in cui JMP sposterà il formato dell'etichetta del valore di una colonna se la colonna viene copiata in un journal JMP.Vedi il codice qui sotto per i dettagli
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Create the Value Labels for the Sample data table
dt:sex << set property("value labels", {"F" = "Female", "M" = "Male"} );
// Select the column of interest
dt<<GO to=""></GO>

Ri: Selezione riga tramite etichette valoregrazie Marco.Apprezzo la rapida risposta.
Ri: Selezione riga tramite etichette valoreUtilizza questo esempio che illustra un modo per invertire il riferimento dall'etichetta al valore. (Nota: ho aggiunto manualmente la proprietà della colonna Etichetta valore alla colonna dei dati sul sesso in modo che ci fosse qualcosa su cui lavorare. Questo passaggio non è incluso nello script. Non dovresti averne bisogno perché la tua colonna di dati ha già questa proprietà.)
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
label = Arg( dt:sex << Get Property( "Value Labels" ), 1 );
For( i = 1, i <= N Items( label ), i++,
If( Contains( Arg( label[i], 2 ), "female" ),
value = Arg( label[i], 1 );
Break();
);
);
dt << Select Where( :sex == value );