Tengo una necesidad de enviar datos sin procesar a una columna con muchos caracteres especiales y luego apilarlos. ¿Podría ayudarnos a proporcionar una solución mediante un script JSL para un caso genérico? Por favor ayude a consultar mi archivo de Excel para obtener más detalles.
Aquí está el script que tomará la tabla de datos original, dividirá una columna de destino y luego apilará los resultados. Dado que algunas de las columnas divididas se componen solo de datos de cadena y algunas parecen ser valores numéricos, el apilamiento de todas las columnas no parece ser lo que probablemente desee.
Names Default To Here( 1 );
dt = Current Data Table();
targetCol = "domain_frequency_core";
// Text to columns
Data Table( "Book1 (4)_Sheet1" ) <<
Text to Columns( columns( Column( targetCol ) ), Delimiters( "@" ) );
// Get list of all target columns except original column
stackList = Filter Each( {name}, dt << get column names( string ),
Contains( name, targetCol ) & name != targetCol
);
// Stack the new columns
dt << Stack(
columns( stackList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Final Stacked Data Table" )
);
Tómese el tiempo para estudiar el guión. Todas las funciones y plataformas utilizadas están documentadas en el índice de secuencias de comandos y en las pantallas de ayuda de JMP.