Combina più variabili punzone singolo/binarie in un'unica variabile<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una serie di dati in cui abbiamo chiesto in quale settore lavora un intervistato. Viene loro fornito un piccolo elenco di opzioni e possono selezionarne solo una. Quando i dati ritornano dall'elaborazione, quella singola domanda viene ridotta a una variabile per opzione anziché a una singola variabile con più etichette codificate. Quello che sto cercando di capire è come utilizzare una formula JMP per leggere ciascuna variabile all'interno di un caso e applicare l'etichetta codificata appropriata in una nuova variabile in base a dove si trova 1 o "Sì".
Potrei farlo facilmente in Excel e importare nuovamente i dati in JMP, ma mi piacerebbe davvero imparare come farlo all'interno di JMP.
Qualcuno ha un buon esempio di come comprimere più variabili binarie in una utilizzando le formule?
Ri: Combina più variabili punzone singolo/binarie in una variabileUn altro modo: impila la tabella dei dati ( Menù tavoli ) ed elimina tutte le righe Nessuna (fai clic con il pulsante destro del mouse su "No", seleziona "Seleziona celle corrispondenti" e quindi Elimina righe da Menù righe ).
Lo stesso in JSL:
dt = Tabella dati ( "Sottoinsieme dati.jmp" ) << Pila (
colonne (
: funzionac1 ,
: funzionac2 ,
: funzionac3 ,
: funzionac4 ,
: funzionac5 ,
: funzionac6 ,
: funzionac7 ,
: funzionac8
) ,
Colonna Etichetta origine ( "Etichetta" ) ,
Colonna dati in pila ( "Dati" )
) ;
dt << seleziona dove ( : Dati == 0 ) << eliminare righe ;
Ri: Combina più variabili punzone singolo/binarie in una variabileGrazie per aver chiarito la logica nel blocco di codice.
Ri: Combina più variabili punzone singolo/binarie in una variabileIl prefisso : indica a JMP che si tratta di una colonna.Puoi utilizzare solo: nome della colonna se non ci sono caratteri "strani" nel nome della colonna, come /&*^%$# ecc.
JMP valuterà qualsiasi numero intero positivo su TRUE, quindi ho semplicemente utilizzato il valore della colonna invece di confrontarlo con 1.
Questi due set di istruzioni JSL sono equivalenti:
abc = 1 ;
Se ( abc , stampa ( "abc è vero" )) ;
xyz = 1 ;
Se ( xyz == 1 , stampa ( "xyz è vero" )) ;
Il registro mostra questo output:
"abc è vero"
"xyz è vero"
Ri: Combina più variabili punzone singolo/binarie in una variabileGrazie PMroz, sembra che io sia finito dove hai fatto tu, come puoi vedere nel mio post qui sotto.
Ri: Combina più variabili punzone singolo/binarie in una variabileEcco un modo:
1. Creare, ad esempio, una nuova colonna Risposta e realizzarlo Carattere tipo
2. Fare clic su Proprietà colonna > Formula
3. Fare clic su Modifica formula
3. Fare doppio clic sul rettangolo della formula e inserire il seguente codice:
If(:worksc1, "Worksc1", :worksc2, "Worksc2", :worksc3, "Worksc3", :worksc4, "Worksc4", :worksc5, "Worksc5", :worksc6, "Worksc6", :worksc7, "Worksc7" , :worksc8, "Worksc8")
Fondamentalmente è un'istruzione IF gigante che cerca i valori Sì (che sono codificati in 1).La colonna Risposta ora mostrerà quale colonna conteneva Sì.
Ri: Combina più variabili punzone singolo/binarie in una variabileQuindi quello che ho finito è stato creare un IF nidificato mostrato di seguito. Poi sono entrato e ho aggiunto le etichette dei valori per ciascuno dei punti e ottengo essenzialmente quello che sto cercando, ma sono curioso di sapere se esiste un modo migliore per arrivare dove sono finito. Ho allegato i dati di esempio che includono la mia soluzione.
Un paio di note su ciò che ho scritto, l'istruzione if finale è completamente inutile e avere Error al di fuori delle virgolette causerebbe, ironicamente, un errore.

Ri: Combina più variabili punzone singolo/binarie in una variabileHo allegato un campione al mio post originale.
Agli intervistati viene posta una domanda del tipo...
In quale dei seguenti settori lavori? (Seleziona una risposta)
Industria 1
Industria 2
Industria 3
Industria 4
Industria 5
Industria 6
Industria 7
Industria 8
Poiché l'intervistato può selezionare solo una risposta, mi aspetterei che questa domanda venga restituita come un'unica variabile con ciascuno dei possibili settori come opzione codificata per quella variabile. Ciò che ottengo è una variabile per ciascuna opzione.
Questo, con i dati di esempio, rende più chiaro ciò che sto cercando?
Ri: Combina più variabili punzone singolo/binarie in una variabilePuoi fornire un campione dei tuoi dati?JMP dispone di comandi molto potenti come STACK e SPLIT che possono essere utili.