testo in colonne ma in modo ordinato<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho una colonna di set di dati sui caratteri che consiste in codici di sconti che diamo alle nostre agenzie. Inoltre ci sono righe con dati vuoti (nessuno sconto)

Vorrei ottenere un risultato come di seguito senza generare alcuna riga aggiuntiva:

Re: testo in colonne ma in modo ordinatoo forse puoi...
Direttamente dall'indice di scripting:
Nomi predefiniti qui( 1 );
dt = Open("$SAMPLE_DATA/Consumer Preferences.jmp");
dt << Testo in colonne(
delimitatore( "," ),
colonne ( : Delimitato da pennello ),
makeindicatorcolumns(1)//ok, quindi questa riga non era nell'indice di scripting, ma era un'ipotesi intuitiva
);
--Nota: questa è una nuova funzione in JMP12
Re: testo in colonne ma in modo ordinatoVeramente bello! Ma la tabella dei dati viene aggiornata ogni ora, non posso automatizzarla tramite script o posso? non credo
Re: testo in colonne ma in modo ordinatoQuesti sono alcuni buoni suggerimenti per risolvere questo problema....
C'è una soluzione davvero interessante in JMP 12 e mi ha quasi fatto piangere.
In JMP 12 questo è un elemento del menu e ci vuole solo circa 5 clic .
Cols/Utilities/Text to Columns, quindi aggiungi il delimitatore e seleziona la casella "Indicator Columns". Fare clic su OK
Re: testo in colonne ma in modo ordinatoGrazie Karen,
Köszönöm Hegedus,
Anche la soluzione di Hegedus è ok, l'aiuto di Karen mi ha fatto risparmiare molto tempo quindi i pacchetti sono codificati in 67 modi diversi.
Molte molte grazie a tutti!
Re: testo in colonne ma in modo ordinatoSe fossi Julian, farei un video interessante, tuttavia, questa soluzione è più semplice di quanto sembri, quindi resta lì mentre spiego.
Come spesso accade, esiste più di un modo per risolvere la pulizia dei dati.L'opzione suggerita funzionerà bene se non hai troppi codici poiché dovrai impostare manualmente ogni colonna.Tuttavia, se dovessi utilizzare le formule nelle colonne impostate manualmente, userei la formula:
If( Contiene( :Pacchetto, "CT" ),
"CT",
Vuoto()
)
Questo ti darebbe la struttura che stai cercando.Se hai molti codici allora a un altro modo sarebbe utilizzare la piattaforma categoriale (Analyze>Consumer Research>Categorical).
Avrai bisogno di una colonna ID (ho appena aggiunto una nuova colonna e ho usato l'opzione "inizializzazione dati" sotto le informazioni sulla colonna per creare una colonna di numeri univoci.Quindi utilizza l'analisi della risposta categoriale, seleziona la scheda "Multiple", seleziona la colonna del pacchetto e quindi scegli "Delimitato multiplo" e utilizza la colonna ID come "Categoria di raggruppamento X".(vedi sotto)
[Immagine mancante]
Ora il tuo output (che è solo un passaggio intermedio) sarà simile a:
[Immagine mancante]
Ora sotto il menu principale del triangolo rosso seleziona Salva tabelle> Salva frequenze per ottenere una tabella simile a:
[Immagine mancante]
Infine, se necessario, puoi utilizzare la ricodifica della colonna per modificare gli 1 in codici e gli 0 in spazi vuoti.Inoltre, puoi unirlo alla tabella originale usando l'ID su cui abbinare.
Re: testo in colonne ma in modo ordinatoCiao,
Un modo per farlo è creare la diversa colonna di sconto come nella tabella di output preferita e quindi fornire a ciascuna di esse una formula che verifica se la colonna "pacchetti" contiene quel codice come:

o nello script JMP
Contiene (Pacchetti, "CT");
Questo darà un 1 if test (la riga Packet contiene "CT") e uno 0 se non lo fa.