Script per trasporre i dati in una tabella dati esistenteCIAO,
Mi piace trovare uno script per trasporre i dati. E questi dati dovrebbero essere inseriti nell'ultima riga di un file esistente. Di seguito come traspongo i dati:
Tabella dati ( "pisnapshot Abfrage AL2" ) << Trasporre (
colonne ( :valore ) ,
Traspone solo le righe selezionate ( 1 ) ,
Tabella di uscita ( "Trasposizione istantanea AL2" )
) ;
Tabella dati ( "pisnapshot Abfrage AL2" )
Con questo JMP copia i dati ogni volta che viene creata una nuova tabella dati. Come è possibile copiarlo in un file esistente (il file è aperto)?
Mi è venuta l'idea di selezionare la riga trasposta ("AL2 Snapshot Transpose") e di copiarla nel mio file di destinazione. Ma non sono riuscito a trovare un comando per copiare i valori delle righe.
Ri: Script per trasporre i dati in una tabella dati esistentela tua è una soluzione migliore se hai la colonna ":Tag" per la corrispondenza dei nomi delle colonneRi: Script per trasporre i dati in una tabella dati esistenteGrazie per la rapida risposta.
Nel frattempo ho provato qualcosa di diverso. Pertanto ho utilizzato la funzione “concentra”:
//transponse table
Data Table( "pisnapshot Abfrage AL2" ) << Transpose(
columns( :value ),
Transpose selected rows only( 1 ),
Label( :tag ),
Output Table( "AL2 Snapshot Transpose" ));
//add Table "AL2 Snapshot Transpose" to exsiting table "AL2 Snapshot"
Data Table( "AL2 Snapshot" ) << Concatenate(Data Table( "AL2 Snapshot Transpose" ),Append to first table);
//close table with “no save”
Close(Data Table( "AL2 Snapshot Transpose" ), No Save);
E funziona perfettamente. Ma proverò la tua soluzione.
Ri: Script per trasporre i dati in una tabella dati esistentePenso che lo script seguente sia una soluzione più semplice a ciò che hai dichiarato di volere
Names Default To Here( 1 );
dt = Current Data Table();
// Get the selected rows
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
// Add the row to place the data into
dt << Add Rows( 1 );
// Go from column to column and move the selected data to the new row
For( i = 1, i <= N Cols( dt ), i++,
Column( dt, i )[N Rows( dt )] = Column( dt, N Col( dt ) )[selRows[i]]
);
// Delete the last column
dt << delete columns( Column( dt, N Cols( dt ) ) );
);