Modulo aggiuntivo JMP Text to Cols
Scritto da Jeff Perkinson
La versione 3 ora aggiunge una funzione JSL richiamabile. Vedere le note sulla versione di seguito per i dettagli.

Text to Cols 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 specificare il delimitatore.

Seleziona la colonna e fai clic su OK.
Nuove colonne vengono aggiunte alla tabella dati per contenere i valori della colonna. Ogni nuova colonna ha una formula che utilizza la funzione Word() per derivarne il valore.
Aggiornamenti della versione 2
Questa versione è costruita 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 dati da una colonna di testo utilizzando delimitatori per definire ciascuna 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 di colonna JSL di una colonna di testo da suddividere in più colonne
Delimitatori una stringa di caratteri da utilizzare come delimitatori
tabella dati riferimento facoltativo a una tabella di dati di dati in cui si trova la colonna e alla quale dovrebbero 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 a dati di sequenziamento), ma vedo che la piattaforma di ricodifica di JMP 15 e 16 (beta) sta diventando più sofisticata, quindi sto supponendo che la maggior parte delle esigenze di delimitazione del testo alla fine saranno soddisfatte dalla piattaforma di ricodifica.
Grazie per il tuo commento. Sono contento che tu l'abbia trovato utile.
Infatti, da JMP 12, Testo in colonne è ora integrato. Sentiti libero di aggiungere il tuo suggerimento per un delimitatore predefinito al file Lista dei desideri JMP .
Volevo solo notare che in JMP12 e oltre, sembra che sia stata aggiunta un'opzione "testo in colonna". Dopo aver selezionato una o più colonne, si trova sotto Col > Utilità > Testo in colonne . Uno dei nostri utenti JMP voleva aggiungerlo come componente aggiuntivo al nostro menu di componenti aggiuntivi più popolare, ma abbiamo trovato la voce di menu contemporaneamente. Ancora confrontando i due. Una differenza è che il componente aggiuntivo utilizza per impostazione predefinita la virgola come delimitatore, mentre la voce di menu incorporata non è impostata su nulla, quindi è necessario 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 si presenta ai nuovi utenti che 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. Apri JMP e seleziona il file e rilascialo su una finestra JMP. JMP ti chiederà di installare il componente aggiuntivo. Basta seguire il processo e non dovresti fallire. Se desideri saperne di più sui componenti aggiuntivi, fai riferimento alla documentazione all'interno di JMP sotto
Libri -> Usando JMP.pdf, cerca JMP add-in o semplicemente add-in.
saluti,
Martino
Come posso ottenere questo componente aggiuntivo?
Mi dispiace per la difficoltà. Invece di tentare di eseguire il debug qui in pubblico, ti ho inviato un messaggio diretto con alcune domande.
Possiamo postare di nuovo qui una volta scoperto cosa non va.
- Jeff
Installato molto facilmente, ma non succede nulla sul mio sistema 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 la selezione di più colonne da eseguire attraverso l'algoritmo Text to Columns. È qualcosa che ti interessa fare?