Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Ciao,
Ho cercato una risposta per questo per alcune ore, ma stranamente non riesco a trovarne una.
Ho dati che rappresentano i numeri di serie delle risposte che una persona ha dato a ogni domanda. Ho bisogno di ricodificare il numero di serie in ranghi, ma mantenere le risposte originali. Devo farlo per 90 domande (dove ogni risposta ha un numero di serie diverso). Qual è il modo migliore per farlo? L'unico modo in cui potevo pensare era scrivere uno script per ogni domanda, ho solo bisogno di sapere come scrivere nello script per ricodificarlo in una nuova colonna. Tutti i suggerimenti saranno molto apprezzati.
Grazie in anticipo.
Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Grazie. Esaminerò anche questa opzione. Conosco tutti gli altri tre, ma non sapevo a cosa servisse la formula.Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Grazie ancora. Mi hai aiutato moltissimoRe: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?È disponibile anche un'opzione senza script.
Sotto Colonne> Ricodifica dovresti vedere un pulsante "Fatto" nell'angolo destro della finestra di dialogo.Questo è essenzialmente un menu a discesa che elenca 4 scelte per salvare i dati ricodificati.
Sul posto, Nuova colonna, Colonna formula e Script.La scelta della prima opzione sovrascriverà i dati originali, le due successive creeranno una nuova colonna e così via.La colonna della formula è una buona opzione perché crea una formula per ciò che hai ricodificato.Questo ti dà una registrazione di cosa e come hai scelto di ricodificare i tuoi dati.
HTH
Fattura
Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Ci sono 2 fonti di documentazione su JSL fornite al momento dell'installazione di JMP, la Guida agli script e l'Indice degli script.Se hai intenzione di utilizzare JSL, devi acquisire familiarità con entrambi.
Se vai nello Scripting Index
Aiuto==>Indice di script
E poi scorri verso il basso fino a
Tabella Dati==>Tabella Dati Col
Vedrai sia la definizione della funzione New Column(), sia almeno 1 esempio per la funzione

Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Grazie molte!! Questo è davvero utile. Proverò a farlo.
In ogni caso, sai per caso come inserisco la "nuova colonna" in uno script di ricodifica? Questo sarà utile anche con altri dati.
Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Puoi facilmente fare quello che vuoi, semplicemente costruendo una tabella in cui abbini il numero di serie con la sua classifica
| 40041 |
4 |
| 40042 |
3 |
| 40043 |
2 |
| 40044 |
1 |
| 33151 |
4 |
| 33152 |
3 |
| 33153 |
2 |
Quindi, quello che fai è leggere in quella tabella.
Quindi prendi la tabella dei dati delle tue domande e impila tutte le 90 domande usando
Tabelle==>Pila
Questo creerà una nuova tabella con una colonna chiamata Etichetta e una chiamata Dati.L'etichetta conterrà il nome della colonna dalla tabella originale e i dati conterranno il numero di serie.
Allora quello che fai, è usare
Tabelle==>Unisciti
per mettere i dati della domanda in pila insieme ai dati dei ranghi.Se si indica alla piattaforma Join di far corrispondere la colonna Numero di serie dalla tabella dei dati dei ranghi con la colonna Dati nella tabella in pila, JMP creerà una nuova tabella con i dati abbinati.
Ora tutto ciò che devi fare è usare
Tabelle==>Dividi
per trasformare di nuovo la tabella appena unita nella tabella dati sagomata originale.Ti ritroverai con una tabella di dati con sia il numero di serie originale che i dati dei ranghi
Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?Grazie per la tua risposta.
Ogni domanda ha 5 possibili risposte diverse da domanda a domanda e la classifica delle risposte è sempre 1-5. Ma, come ho detto, a causa della natura del file excell, ogni risposta ha solo un numero di serie e non il suo rango. Quello che devo fare è inserire un rango per ogni risposta. Ho le classifiche sul test stesso (non su un tavolo).
Non vedo davvero un modo per farlo oltre a scrivere un comando di ricodifica e quindi scriverlo manualmente per ogni domanda. Ho sbagliato?
È importante però che non perda i dati originali, quindi devo ricodificarli in nuove colonne. Come lo aggiungo allo script?
I dati assomigliano a questo:
| numero del soggetto | Domanda 1 | Domanda 2 |
| 1 | 40042 | 33157 |
| 2 | 40041 | 33154 |
| 3 | 40043 | 33156 |
| 4 | 40042 | 33156 |
| 5 | 40044 | 33155 |
| 6 | 40045 | 33153 |
Re: Come faccio a scrivere una ricodifica in una nuova funzione di colonna?I "Numeri di serie" per ogni domanda corrispondono allo stesso "grado"?Esiste una tabella che ha la relazione tra i "Numeri di serie" e le "classi"?O quando dici "classifiche", vuoi in qualche modo calcolare una classifica statistica?
Potresti fornire un piccolo campione della tua tabella di dati iniziale e ciò di cui hai bisogno come risultati finali?