Convierte varias columnas en una sola columna como la imagen.Necesito ayuda con esta mesa.
Estoy tratando de rotar parte de la mesa.
La tabla tiene alrededor de 300 columnas y 30 filas.
Quiero mantener la fila 12 a 30 de la misma manera que hasta la columna 11.
y gire el resto de las columnas (desde 12 hasta el final) para que sean como la imagen.
Creo que la solución será esa: cada fila de 12 a 30 tendrá 288 columnas.
Ver imagen para la idea de lo que quiero.
Si puede enviar un Código, sería genial.
La primera imagen muestra la tabla real.
La segunda imagen muestra la solución que quiero.


Re: Convertir múltiples columnas en una columna al igual que la imagen.En primer lugar, su tabla de datos original es una estructura inapropiada para una tabla JMP. JMP no es una hoja de cálculo. Es una tabla de datos basada en columnas analíticas. Y las plataformas estadísticas y gráficas JMP asumen la forma de tabla de datos analíticos. Por lo tanto, al intentar transponer sus columnas y filas dentro de su tabla de datos, no podrá usar el
Tablas ==> Transponer
plataforma.
Además, no podrá usar directamente muchas de las funciones matemáticas JSL, ya que para que la tabla esté estructurada de la manera que la tiene, todas las columnas y, por lo tanto, todas las celdas individuales serán de tipo de datos Carácter, no numérico. Si los datos contenidos en la fila 12 y más allá estuvieran en una tabla de datos JMP, sería una cuestión sencilla
Tablas ==> Dividir
para cambiar los datos en la forma que desee.
Pero incluso teniendo en cuenta eso, podría escribir una pieza de JSL que transponga la subárea dentro de la tabla de datos, a un nuevo formato. La tabla de datos JMP se puede referenciar como una matriz de fila por columna, y dado que, se puede escribir un programa que tome el valor de datatable ("1911-15 V1 500") [5,14] y coloque ese valor en cualquier otro celda de fila / columna deseada. Esto se puede poner en una estructura de bucle For () para hacer que el código sea más complejo, pero el punto es que, en mi opinión, se tendrá que escribir una pieza de JSL para hacer la transposición.
Re: Convertir múltiples columnas en una columna al igual que la imagen.
este es el archivo real, ¿podría explicar cómo podría dividir la tabla y vincularlos nuevamente?
Re: Convertir múltiples columnas en una columna al igual que la imagen.Aquí hay un script que funciona en la tabla de datos de muestra que proporcionó. Por cierto, sería más conveniente si hubiera adjuntado una copia de la tabla de datos, en lugar de tener que crearla manualmente. Fuera de eso, creo que el script funcionará mientras las primeras 11 columnas permanezcan estáticas, los datos comiencen en la fila 3 y todas las columnas después de la columna 11 se consideren columnas para ser procesadas.
names default to here(1);
dt=current data table();
// Find the number of columns to process
numberOfMeasurements = N Cols(dt) - 11;
// Add the 3 new columns to place the measurements into
dt << Add Multiple Columns( "Rotated", 3,After(:column 11), Character );
// Add in the number of empty rows required for all of the rotations
For(i=N Rows(dt),i>=3, i--,
dt << Add Rows( numberOfMeasurements - 1, after(i) );
);
// Move the data into the required new cells
For( theRow = 3, theRow <= N Rows(dt), theRow = theRow + numberOfMeasurements,
For( theCol = 12 + 3, theCol <= N Cols(dt), theCol++,
:Rotated 1[theRow + theCol-12-3] = column(theCol)[1];
:Rotated 2[theRow + theCol-12-3] = column(theCol)[2];
:Rotated 3[theRow + theCol-12-3] =
column(theCol)[theRow];
)
);
Todas las funciones utilizadas están documentadas en el Índice de secuencias de comandos
Ayuda ==> Índice de secuencias de comandos
Finalmente, proporciono este script bajo el supuesto de que usted es nuevo en JMP y, por lo tanto, como una ilustración de que JMP JSL puede hacer casi cualquier cosa que necesite hacer. El foro de la comunidad no es un lugar para solicitar a las personas que escriban código para usted. Es un grupo cuyo propósito es ayudar a los usuarios de JMP que tienen problemas. Se supone que los miembros que como preguntas están allí para aprender JMP, para que en el futuro, se conviertan en usuarios más competentes e independientes de JMP.