apilar columnas con sufijo variableQueridos todos:
Tengo una tabla enorme con ~ 30000 parámetros (columnas), algunos con el sufijo _W00 ~ _W53 y otras columnas no.
Quiero apilar la mesa con el total. columnas / 54 con una nueva columna W con valor 0 ~ 53 y mantenga las otras columnas sin el sufijo originalmente.
Sé cómo usar la tabla de la pila JMP manualmente, pero lleva mucho tiempo y es fácil cometer errores, especialmente para las columnas sin el sufijo.
¿Alguien sabe cómo escribir el script para apilar las columnas en función de las columnas con el sufijo?
Gracias,
Re: apilar columnas con sufijo variableAquí hay un ejemplo de un método que puede encontrar que puede usar
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Get all of the numeric columns
colList = dt << get column names( numeric );
// Find only the columns that match what column name segments I want
// to filter on. I only want the columns that end in "N0"~"N8"
For( i = N Items( colList ), i >= 1, i--,
If(
Substr( Char( colList[i] ), -2, 1 ) != "N" | ((Try( Num( Right( Char( colList[i] ), 1 ) ), -1 ) < 0 |
Is Missing( Num( Right( Char( colList[i] ), 1 ) ) ) == 1) | (Try( Num( Right( Char( colList[i] ), 1 ) ), 10 ) >= 9 |
Is Missing( Num( Right( Char( colList[i] ), 1 ) ) ) == 1)),
colList = Remove( colList, i, 1 )
);
);
// Stack the data using the filtered list of columns
dtStacked = dt << Stack(
columns( colList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
Re: apilar columnas con sufijo variableEl adjunto es un ejemplo. La tabla real es mucho más grande que eso.
Para apilar la tabla según el sufijo _W00 ~ W53
y generar una nueva columna basada en el sufijo.
Sin embargo, hay algunas columnas sin el sufijo _W00 ~ W53 entre ellas.
Todavía los necesito después de la pila de tablas para poder agrupar los datos en el futuro.
Así que no puedo simplemente usar la función de pila JMP
Re: apilar columnas con sufijo variableLo siguiente es un ejemplo. La tabla real es mucho más grande que eso.
Para apilar la tabla según el sufijo _W00 ~ W53
y generar una nueva columna basada en el sufijo.
Sin embargo, hay algunas columnas sin el sufijo _W00 ~ W53 entre ellas.
Todavía los necesito después de la pila de tablas para poder agrupar los datos en el futuro.
Así que no puedo simplemente usar la función de pila JMP
| Morir | AA_A_W00 | AA_A_W01 | AA_A_W02 | AA_A_W03 | AA_A_W04 | AA_A_W05 | AA_A_W06 | AA_A_W07 | AA_A_W08 | AA_A_W09 | AA_A_W10 | AA_A_W11 | AA_A_W12 | AB_A_W00 | AB_A_W01 | AB_A_W02 | AB_A_W03 | AB_A_W04 | AB_A_W05 | AB_A_W06 | AB_A_W07 | AB_A_W08 | AB_A_W09 | AB_A_W10 | AB_A_W11 | ... A1: AA31 | |
| 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 5 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 6 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 7 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 8 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 9 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Morir | W | AA_A | AB_A | AC_A | … .. | ZZ_Z | .. | | | | | | | | | | | | | | | | | | | | ... |
| 1 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 2 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 3 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 4 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 5 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 6 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 7 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 8 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 9 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 1 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 2 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 3 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 4 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 5 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 6 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 7 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 8 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 9 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| ... | ... | | | | | | | | | | | | | | | | | | | | | | | | | | |
Re: apilar columnas con sufijo variable @ Hungchih65 :
¿Puede pegar amablemente un subconjunto de su tabla o un conjunto de datos de muestra?