Script JMP: nueva columna para cada valor especificado en la columnaHola a todos,
Estoy intentando crear nuevas columnas para cada valor numérico que viene después de |90= y etiquetar las columnas como la cadena que viene antes de |90, por lo que pX o cualquier otra cosa que venga antes. Vea la foto adjunta a continuación como ejemplo.

Entonces, en la primera fila, me gustaría tomar el 93 que viene después de "p1|90=" y crear una nueva columna denominada "p1". Me gustaría hacer eso con cada número que viene después de todos y cada uno de "pX|90=". Ese pX también podría ser sX o rX o pXa/b/c/...y así sucesivamente. Por eso también me gustaría crear nuevas columnas para esos valores. El número de puntos de datos por fila varía mucho, desde solo un (1) valor de pX|90= hasta 15 valores de pX|90= diferentes, tal vez con algunos valores con sX|90= o rX|90=.
Estaba usando la función de Word que tomó valores de datos pX|00. Ahora quiero obtener solo 90 e intenté usar el script anterior que estaba usando para eso, pero descubrí que no capturaba todos los valores que quería.

Esto es para cientos, que pronto serán miles, de filas, por lo que hacerlo manualmente no es sostenible.
¿Qué funciones tiene sentido usar aquí?
Soy nuevo en las secuencias de comandos JMP, estoy dispuesto a aprender y escuchar cualquier idea. ¡Gracias!
Modelado estadístico avanzadoAutomatización y secuencias de comandosInvestigación de Consumidores y MercadosLa personalización en masaIngeniería de Calidad y ProcesosventanasRe: Script JMP: nueva columna para cada valor especificado en la columnaNo tengo idea si esta es la mejor manera, pero es bastante sencillo.
Names default to here(1);
dt= New Table( "splitting bunches",
Add Rows( 1 ),
New Column( "Fun",
Character,
"Nominal",
Set Values( {"<P>p1|00=51;p1|90=32;p2|00=48;p2|90=90;",
"</P><P>p1|00=47;p1|90=60;p4|00=73;p4|90=49;"
} )
),
);
dt << New Column("just_delim",
// this is just getting rid of that beginning part as I image you don't want it.
character, formula(substitute(:Fun, "</P><P>", ""))
);
// split it on ; into however many columns
dt << Text To Columns(
delimiter( ";" ),
columns( :just_delim )
);
// get the columns you just made
cols_to_stack = (dt << get Column References)[3::ncols(dt)];
// stack them now
dt_stack = dt << Stack(
columns( cols_to_stack ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ), output table("stacked")
);
// same thing
dt_stack << Text To Columns(
delimiter( "|=" ),
columns( :Data )
);
dt_stack:"Data 1"n<<SET name=""></SET></P>Re: Script JMP: nueva columna para cada valor especificado en la columnaTrabajó para mí Y tiene sentido. ¡Gracias! Me alegro de que hayas encontrado que esto es "divertido".