Apilar varias columnas y agregar valores repetidos a nuevas columnasHola amigos
Tengo un conjunto original de datos con la primera fila como muestra/ubicación y las siguientes filas muestran valores correspondientes a iteraciones específicas.

Me gustaría cambiar estos datos, apilando los valores y creando la nueva columna que muestre Muestra/Ubicación por separado.
Esto es lo que me gustaría tener: repetir iteración/muestra/ubicación para cada valor.

Alternativamente, me gustaría tener esto; si separar la muestra/ubicación es difícil:

Intenté encontrar una manera con la tabla de resumen desde la interfaz de usuario, pero nada parece funcionar.
Adjuntando el archivo de datos de Excel.
Automatización y scriptingAnálisis y modelado de datos básicosCombinación y limpieza de datosExploración y visualización de datosVentanasRe: Apilar varias columnas y agregar valores repetidos a nuevas columnasApila tus datos

Utilice fórmulas rápidas de Primera Palabra (y Última Palabra) con ligeras modificaciones para crear nuevas columnas

Modificar la última palabra para utilizar "-" en lugar del valor predeterminado que es " "

También puedes agregar espacios en blanco para limpiar un poco la última palabra.
Trim Whitespace(Word(-1, :Label, "-"))

¿Es esto lo que estás buscando? (También, para el futuro, te sugeriría compartir tus datos como tablas JMP para evitar todo tipo de problemas que los archivos de Excel pueden crear).
Re: Apilar varias columnas y agregar valores repetidos a nuevas columnasPara modificar los datos, también puede consultar la plataforma Recode ( Usar JMP > Ingresar y editar datos > Reestructurar datos > Recodificar datos en una columna ). En algunos casos, también puede usar la función "Texto a columnas".

Y, por supuesto, puede combinarlo con Recode si es necesario. JMP también puede escribir un script para todo este proceso, ya sea como flujo de trabajo o como script en un registro mejorado.
Re: Apilar varias columnas y agregar valores repetidos a nuevas columnasPrepara algunos datos:
//prepare:
Names Default to Here(1);
dt0 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = dt0 << Split(
Split By( :age, :sex ),
Split( :height ),
Remaining Columns( Drop All )
);
dt << new column ("sample", set each value(row()));
Ahora, vamos a apilarlo:

- use Eliminate missing rows( 1 ) to get rid of empty entries
- use texto en columna para dividir las 2 variables de agrupación:

Si prefieres JSL:
// create stacked table
stacked = dt <<
Stack(
columns(
:"12 F"n, :"12 M"n, :"13 F"n, :"13 M"n, :"14 F"n, :"14 M"n, :"15 F"n,
:"15 M"n, :"16 F"n, :"16 M"n, :"17 F"n, :"17 M"n
),
Stack By Row( 0 ),
Eliminate missing rows( 1 )
);
stacked << Text to Columns( columns( :Label ), Delimiters( " " ) );