Conversione di più colonne in una colonna proprio come l'immagine.Ho bisogno di aiuto con questa tabella.
Sto cercando di ruotare parte del tavolo.
la tabella ha circa 300 colonne e 30 righe.
Voglio mantenere le righe da 12 a 30 nello stesso modo in cui sono fino alla colonna 11.
e ruota il resto delle colonne (da 12 fino alla fine.) in modo che siano esattamente come l'immagine.
Penso che la soluzione sarà questa: ogni riga dalle 12 alle 30 avrà 288 colonne.
Vedi foto per l'idea di ciò che voglio.
Se riesci a inviare un codice sarebbe fantastico.
la prima immagine mostra la tabella attuale.
la seconda immagine mostra la soluzione che desidero.


Ri: Convertire più colonne in una colonna proprio come l'immagine.Innanzitutto, la tabella dei dati originale è una struttura inappropriata per una tabella JMP. JMP non è un foglio di calcolo. È una tabella di dati basata su colonne analitiche. E le piattaforme statistiche e grafiche di JMP assumono il modulo della tabella dei dati analitici. Pertanto, tentando di trasporre le colonne e le righe all'interno della tabella dei dati non sarà possibile utilizzare il
Tabelle ==> Transpose
piattaforma.
Inoltre, non sarai in grado di utilizzare direttamente molte delle funzioni matematiche JSL, poiché per avere la tabella strutturata nel modo in cui la hai, tutte le colonne e quindi tutte le singole celle saranno di tipo dati Carattere, non numerico. Se i dati contenuti nella riga 12 e oltre si trovassero in una tabella di dati JMP, sarebbe una cosa semplice da usare
Tabelle ==> Split
per modificare i dati nel modulo desiderato.
Ma anche ciò, potresti scrivere un pezzo di JSL che trasporterà la sottoarea all'interno della tabella dei dati, in un nuovo formato. La tabella di dati JMP può essere referenziata come matrice riga per colonna e, dato che, è possibile scrivere un programma che prende il valore da datatable ("1911-15 V1 500") [5,14] e collocare quel valore in qualsiasi altro cella riga / colonna desiderata. Questo può essere inserito in una struttura di loop For () per rendere il codice più complesso, ma il punto è, secondo me, un pezzo di JSL dovrà essere scritto per fare la trasposizione.
Ri: Convertire più colonne in una colonna proprio come l'immagine.
questo è il file attuale, potresti spiegare come potrei dividere la tabella e collegarli di nuovo?
Ri: Convertire più colonne in una colonna proprio come l'immagine.Ecco uno script che funziona sulla tabella di dati di esempio che hai fornito. A proposito, sarebbe più conveniente se tu avessi allegato una copia della tabella dei dati, piuttosto che doverlo creare manualmente manualmente. A parte questo, credo che lo script funzionerà fino a quando le prime 11 colonne rimarranno statiche, i dati iniziano sulla riga 3 e tutte le colonne dopo la colonna 11 sono considerate colonne da elaborare.
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];
)
);
Tutte le funzioni utilizzate sono documentate nell'indice di scripting
Aiuto ==> Indice degli script
Infine, sto fornendo questo script supponendo che tu sia nuovo in JMP e quindi come illustrazione che JMP JSL può fare qualsiasi cosa tu debba fare. Il forum della comunità non è un posto dove richiedere agli individui di scrivere codice per te. È un gruppo il cui scopo è quello di aiutare gli utenti JMP che hanno problemi. Si presume che i membri che come domande sono lì per imparare JMP, in modo che in futuro diventino utenti più competenti e più indipendenti di JMP.