Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Esiste un modo semplice per dividere una colonna contenente una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?
Sto usando JMP17.

Analisi e modellazione dei dati di baseRi: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Prova qualcosa del genere
dt = Current Data Table();
dt << Begin data update;
For( j = 1, j <= N Rows( dt ), j++,
For( i = 1, i <= 500, i++, //you might want to use length of the string than 500
dt << New Column( Word( i, Column( dt, 1 )[j], "" ) )
)
);
dt << End data update;
Ri: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Ecco un approccio leggermente diverso al problema.Utilizza alcune funzioni JMP integrate che potrebbero rivelarsi più veloci di @Jackie_ approccio.
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column that has a delimiter between each character
dt << New Column( "Char",
character,
set each value(
x = Words( As Column( 1 ), "" );
Concat Items( x, "`" );
)
);
// Use Text to Columns to create the new columns and populate them
dt << text to columns( columns( char ), delimiters( "`" ) );
// Cleanup the table
dt << delete columns( char );
Ri: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Sono nuovo allo scripting. C'è un modo per specificare quale colonna eseguire questo carattere diviso?
In questo momento elimino tutte le altre colonne e lascio solo una colonna che contiene la stringa lunga. L'IT ha funzionato meravigliosamente.
Ri: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Il mio JMP non risponde quando provo i tuoi script. IT probabilmente perché il mio tavolo è grande. Immagino che funzionerà per un tavolo più piccolo.
Re: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?
Ri: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Non importa. Ho solo bisogno di mettere quella colonna come prima colonna in una tabella. Grazie mille per il tuo aiuto
Ri: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Nel JSL che ho fornito, la colonna da utilizzare per separare in più colonne è indicata come
As Column( 1 )
Ciò specifica che la funzione Words() deve utilizzare la prima colonna nella tabella dati per eseguire la separazione dei caratteri.Il valore numerico può essere modificato in modo che punti a qualsiasi numero di colonna desiderato.Il numero di colonna può anche essere modificato con il nome effettivo della colonna.
as column( "the column name" )
Ri: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Tutte le risposte che hai ottenuto finora erano buone. ma c'è un'altra opzione non di scripting.
tuttavia, il testo in colonne aggiunge funziona bene
https://community.jmp.com/t5/JMP-Add-Ins/Text-to-Columns-Version-3/ta-p/21621
basta lasciare vuoto il delimitatore e dividerà ogni lettera in una nuova colonna con soli 3 clic.
per qualche motivo, l'utilizzo del testo integrato nelle colonne da colonne >> utilità >> testo in colonne... non funzionerà senza un separatore
Re: Come dividere una stringa lunga 500 caratteri in 500 colonne, un carattere per colonna?Grazie mille. Questo è così facile da usare. meraviglioso trucco da sapere!