Cómo generar nuevas columnas que contienen partes de una cadena¿Cuál es la mejor manera de crear nuevas columnas que contengan subcadenas de una columna existente? En caso de que el orden de las subcadenas sea siempre el mismo, la función de Word sería el camino a seguir.
¿Cuál sería la solución en caso de que la secuencia de subcadenas no sea siempre la misma? El archivo adjunto muestra ejemplos.
Re: Cómo generar nuevas columnas que contengan partes de una cadenaGracias. Tu script también funciona muy bien. Su sugerencia indica que la fórmula Si contiene es el camino a seguir. existen algunas otras posibilidades?
@gzmorgan0 escribió:
Esto es solo un complemento a la respuesta de Jeff.
También puede hacer esto con un script. Tenga en cuenta que los nombres de las columnas son el nombre de la columna de destino, con un contador y aparecen inmediatamente después de la columna de destino. El script adjunto muestra algunas declaraciones JSL (también hay otros métodos) para controlar cuántas columnas nuevas, etc.
dt << Texto a columnas( delimitador( "," ), columnas( :ID ) );
Sin embargo, si está buscando términos específicos como POR y 10LPM, es posible que deba usar otros métodos como expresiones regulares o funciones como If(Contains(:ID, "POR"), "POR", etc...
Parece que la línea 4 tiene un patrón diferente para lo que parecen ser factores o condiciones.
Re: Cómo generar nuevas columnas que contengan partes de una cadena
@Jeff_Perkinson escribió:
Intentar Cols->Utilities->Text to Cols . Eso tomará su columna y automáticamente creará varias columnas a partir de ella.


Gracias. Eso es muy útil. JMP tiene muchas características geniales integradas. Pero puede ser complicado descubrirlos.
¿Cómo sería una solución de fórmula o script desde su punto de vista?
Re: Cómo generar nuevas columnas que contengan partes de una cadenaEsto es solo un complemento a la respuesta de Jeff.
También puede hacer esto con un script. Tenga en cuenta que los nombres de las columnas son el nombre de la columna de destino, con un contador y aparecen inmediatamente después de la columna de destino. El script adjunto muestra algunas declaraciones JSL (también hay otros métodos) para controlar cuántas columnas nuevas, etc.
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
Sin embargo, si está buscando términos específicos como POR y 10LPM, es posible que deba usar otros métodos como expresiones regulares o funciones como If(Contains(:ID, "POR"), "POR", etc...
Parece que la línea 4 tiene un patrón diferente para lo que parecen ser factores o condiciones.
Re: Cómo generar nuevas columnas que contengan partes de una cadenaIntentar Cols->Utilities->Text to Cols . Eso tomará su columna y automáticamente creará varias columnas a partir de ella.


Re: Cómo generar nuevas columnas que contengan partes de una cadenaEl objetivo es crear una columna para cada subcadena de la columna ID. Dentro de la columna ID, las subcadenas están separadas por una coma.
Re: Cómo generar nuevas columnas que contengan partes de una cadena¿Cuáles son las reglas para los datos?Antes de que uno pueda determinar qué función(es) JMP usar, uno debe conocer las reglas sobre cómo separar los datos.
¿Estás tratando de averiguar si el valor "POR" es lexible?¿Qué estás buscando?