¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?¿Existe una forma sencilla de dividir una columna que contiene una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?
Estoy usando JMP17.

Análisis y modelado de datos básicosRe: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?Prueba algo como esto
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;
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?Aquí hay un enfoque un poco diferente al problema.Utiliza algunas funciones JMP integradas que pueden resultar más rápidas que @Jackie_ acercarse.
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 );
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?Soy nuevo en scripting. ¿Hay alguna manera de especificar qué columna realizar este carácter dividido?
En este momento, elimino todas las demás columnas y solo dejo la única columna que contiene la cadena larga. Funcionó maravillosamente.
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?Mi JMP no responde cuando pruebo sus scripts. Probablemente porque mi mesa es grande. Supongo que funcionará para una mesa más pequeña.
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?no importa. Solo necesito poner esa columna como la primera columna en una tabla. Muchas gracias por su ayuda
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?En el JSL que proporcioné, se hace referencia a la columna que se usará para separar en varias columnas como
As Column( 1 )
Esto especifica que la función Words() use la primera columna en la tabla de datos para hacer la separación de caracteres.El valor numérico se puede cambiar para que apunte a cualquier número de columna que se desee.El número de columna también se puede cambiar al nombre real de la columna.
as column( "the column name" )
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?Todas las respuestas que obtuviste hasta ahora fueron buenas. pero hay otra opción sin secuencias de comandos.
sin embargo, el texto a las columnas agregadas funciona bien
https://community.jmp.com/t5/JMP-Add-Ins/Text-to-Columns-Version-3/ta-p/21621
simplemente deje el delimitador vacío y dividirá cada letra en una nueva columna con solo 3 clics.
por alguna razón, usar el texto integrado en las columnas de cols >> utilidades >> texto en columnas... no funcionará sin un separador
Re: ¿Cómo dividir una cadena larga de 500 caracteres en 500 columnas, un carácter por columna?Muchas gracias. Esto es tan fácil de usar. maravilloso truco para saber!