texto a columnas pero de una manera ordenada<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Tengo una columna de conjunto de datos de caracteres que consisten en códigos de descuentos que damos a nuestras agencias. También hay filas con datos vacíos (sin descuento)

Me gustaría obtener un resultado como el siguiente sin generar ninguna fila adicional:

Re: texto a columnas pero de una manera ordenadao tal vez puedas...
Directamente desde el índice de secuencias de comandos:
Nombres predeterminados hasta aquí ( 1 );
dt = Abrir( "$SAMPLE_DATA/Consumer Preferences.jmp" );
dt << Texto a columnas (
delimitador( "," ),
columnas (: Delimitado por pincel),
makeindicatorcolumns(1)//ok, entonces esta línea no estaba en el índice de secuencias de comandos, pero fue una suposición intuitiva
);
--Nota: Esta es una nueva función en JMP12
Re: texto a columnas pero de una manera ordenada¡Muy agradable! Pero la tabla de datos se actualiza cada hora, no puedo automatizarla mediante secuencias de comandos, ¿o sí? Supongo que no
Re: texto a columnas pero de una manera ordenadaEstas son algunas buenas sugerencias para resolver este problema....
Hay una muy buena solución en JMP 12 y casi me hizo llorar.
En JMP 12 este es un opción del menú y solo toma alrededor 5 clics .
Cols/Utilities/Text to Columns, luego agregue el delimitador y marque la casilla "Indicator Columns". Haga clic en Aceptar
Re: texto a columnas pero de una manera ordenadagracias karen
Köszönöm Hegedus,
Incluso la solución de Hegedus también está bien, la ayuda de Karen me ahorró mucho tiempo, por lo que los paquetes están codificados de 67 formas diferentes.
Muchas muchas gracias a todos!
Re: texto a columnas pero de una manera ordenadaSi yo fuera Julian, haría un video genial, sin embargo, esta solución es más fácil de lo que parece, así que espera mientras explico.
Como suele ser el caso, hay más de una forma de resolver su limpieza de datos.La opción sugerida funcionará bien si no tiene demasiados códigos, ya que tendrá que configurar manualmente cada columna.Sin embargo, si tuviera que usar fórmulas en columnas configuradas manualmente, usaría la fórmula:
If( Contiene( :Paquete, "CT" ),
"CONNECTICUT",
Vacío()
)
Esto le daría la estructura que está buscando.Si tiene muchos códigos, entonces un otra forma sería utilizar la plataforma categórica (Analyze>Consumer Research>Categórico).
Necesitará una columna de ID (acabo de agregar una nueva columna y usé la opción "inicializar datos" en la información de la columna para crear una columna de números únicos.A continuación, utilice el análisis de respuesta categórico, seleccione la pestaña "Múltiple", seleccione la columna de su paquete y luego elija "Delimitado múltiple" y utilice su columna de ID como la "Categoría de agrupación X".(vea abajo)
[Imagen faltante]
Ahora su salida (que es solo un paso intermedio) se verá así:
[Imagen faltante]
Ahora, en el menú principal del triángulo rojo, seleccione Guardar tablas>Guardar frecuencias para obtener una tabla que se parece a:
[Imagen faltante]
Finalmente, si lo necesita, puede usar la columna recodificar para cambiar los 1 por los códigos y los 0 por espacios en blanco.Además, puede volver a unir esto a la tabla original usando la ID para hacer coincidir.
Re: texto a columnas pero de una manera ordenadaHola,
Una forma de hacer esto es crear la columna de descuento diferente como en su tabla de salida preferida y luego darle a cada uno de ellos una fórmula que pruebe si la columna "paquetes" contiene ese código, como:

o en script JMP
Contiene( Paquetes, "CT" );
Esto dará un 1 si prueba (la fila del Paquete contiene "CT") y un 0 si no lo contiene.