Componente aggiuntivo JMP da testo a colonne
Scritto da Jeff Perkinson
La versione 3 ora aggiunge una funzione JSL richiamabile. Per i dettagli, vedere le note sulla versione di seguito.

Da testo a colonne crea nuove colonne da una colonna di testo delimitato. Come mostrato sopra, la colonna "Dati" ha una stringa delimitata da virgole. Text to Cols crea le sei nuove colonne a destra.

Dopo aver installato il componente aggiuntivo Text to Cols, troverai un nuovo menu nella parte inferiore del menu Cols.
Quando selezioni questa voce di menu, ti verrà chiesto di scegliere una colonna di testo e di specificare il delimitatore.

Seleziona la tua colonna e fai clic su OK.
Nuove colonne vengono aggiunte alla tabella dei dati per contenere i valori della colonna. Ogni nuova colonna ha una formula che utilizza la funzione Word() per ricavarne il valore.
Aggiornamenti della versione 2
Questa versione è stata creata con Application Builder. Utilizza un algoritmo più veloce che lo rende più efficiente quando si tratta di molte righe. Funzionerà anche su più colonne contemporaneamente.
Aggiornamenti della versione 3
Supporto per chiamare Text To Cols da JSL aggiungendo a com.jmp.jperk spazio dei nomi con una funzione.
com.jmp.jperk:texttocolumns( column, delimiters, <DATA table="current" data="https://community.jmp.com/" table="">)
</DATA>
Descrizione
Crea nuove colonne nella tabella di dati da una colonna di testo usando i delimitatori per definire ogni colonna
ritorna
Un array associativo
{{"colonne", elenco di colonne create }, {"nome", stringa di testo con il nome del gruppo di colonne contenente le colonne }}
argomenti
colonna un riferimento a una colonna JSL di una colonna di testo da dividere in più colonne
Delimitatori una stringa di caratteri da utilizzare come delimitatori
tabella dati riferimento facoltativo a una tabella dati di dati in cui si trova la colonna e alla quale devono essere aggiunte le nuove colonne. Tabella dati corrente() verrà utilizzato se non viene specificata alcuna tabella di dati.
Esempio :
bc_party = Open( "$SAMPLE_DATA\Consumer Preferences.jmp" );
com.jmp.jperk:texttocolumns( Column( bc_party , "floss delimited"), ",", bc_party );
Supporto
Per aiuto, commenti, suggerimenti, domande, reclami o complimenti, inviare un'e-mail Jeff.Perkinson@jmp.com .
L'ho usato non meno di 2.000 volte (dal momento che ho a che fare con grandi stringhe di testo associate ai dati di sequenziamento), ma vedo che la piattaforma di ricodifica di JMP 15 e 16 (beta) sta diventando più sofisticata, quindi sono supponendo che la maggior parte delle esigenze di delimitazione del testo saranno eventualmente soddisfatte dalla piattaforma di ricodifica.
Grazie per il tuo commento. Sono felice che tu l'abbia trovato utile.
Infatti, dal JMP 12, Testo in colonne ora è integrato. Sentiti libero di aggiungere il tuo suggerimento per un delimitatore predefinito a Lista dei desideri di JMP .
Volevo solo notare che in JMP12 e oltre, sembra che sia stata aggiunta un'opzione "da testo a colonna". Dopo aver selezionato una o più colonne, si trova sotto coll > Utilità > Testo in colonne . Uno dei nostri utenti JMP voleva aggiungere questo come componente aggiuntivo al nostro menu aggiuntivo più popolare, ma abbiamo trovato la voce di menu allo stesso tempo. Ancora confrontando i due. Una differenza è che il componente aggiuntivo predefinito è la virgola come delimitatore, mentre la voce di menu incorporata non è impostata su nulla, quindi devi digitare la virgola. Mi chiedo se questo può essere impostato in Preferenze ma non lo vedo, quindi potrebbe richiedere JMP15EA. Grazie per questo argomento perché spesso i nuovi utenti imparano JMP rispetto a quello a cui erano abituati in Excel, dove spesso dovevi usare la funzione "testo in colonne".
@Francesco , grazie per il commento. Ho aggiornato il componente aggiuntivo alla versione 3 che include una funzione JSL che puoi chiamare dal tuo script. Fammi sapere come funziona per te.
Ciao Jeff,
Grazie! Il componente aggiuntivo funziona in modo fantastico! Esiste una funzione per questo componente aggiuntivo che può essere utilizzata in uno script?
Francesco
In alto ci sono due file allegati. Il secondo *.jmpaddin deve essere salvato da qualche parte. Aprire JMP e selezionare il file e rilasciarlo in una finestra di JMP. JMP ti chiederà di installare il componente aggiuntivo. Segui semplicemente il processo e non dovresti fallire. Per ulteriori informazioni sui componenti aggiuntivi, fare riferimento alla documentazione all'interno di JMP in
Libri -> Utilizzando JMP.pdf, cerca il componente aggiuntivo JMP o semplicemente il componente aggiuntivo.
Saluti,
Martino
Come posso ottenere questo componente aggiuntivo?
Mi dispiace per la difficoltà. Invece di provare a eseguire il debug qui in pubblico, ti ho inviato un messaggio diretto con alcune domande.
Possiamo postare di nuovo qui una volta che abbiamo capito cosa c'è che non va.
-Jeff
Installato molto facilmente, ma sul mio sistema non succede nulla quando faccio clic sulla voce di menu Testo in colonne.
opaco
Buon suggerimento, mjoner .
Ho aggiornato il componente aggiuntivo per supportare più colonne.
-Jeff
Ciao Jeff, penso che sarebbe facile aggiungere una modifica a questo per consentire l'esecuzione di più colonne tramite l'algoritmo Text to Columns. È qualcosa che ti interessa fare?