Incolla i dati da JMP in ExcelCiao,
Attualmente ho uno script che popola automaticamente una tabella JMP con dati Excel, quindi esegue una regressione non lineare e salva i dati adattati. Vorrei quindi copiare queste nuove colonne nello stesso documento Excel aperto. Esiste un modo semplice per selezionare le nuove colonne e quindi copiare i dati negli appunti utilizzando JSL in modo da poterli incollare nuovamente in Excel?
Saluti,
Re: Incolla i dati da JMP in ExcelÈ necessario scansionare la tabella e creare una stringa di testo da inserire negli appunti utilizzando la funzione Imposta appunti.
Utilizzare la sequenza di escape tab (\!t) per separare le colonne e la nuova sequenza di escape di riga ( \!N ) per creare righe
Set Clipboard( "col 1 row 1\!tcol 2 row 1\!tcol 3 row 1\!Ncol 1 row 2\!tcol 2 row 2\!tcol 3 row 2" );
Re: Incolla i dati da JMP in Excel@rinosauro ,
Cosa ne pensi di questo ?
// Opem Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Write to Excel
Create Excel Workbook("C:\Test.xlsx",{"Big Class"},{"Big"});
// Open Another Sample Data Set
dt1 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Write both tables to existing workbook
Create Excel Workbook("C:\Test.xlsx",{"Big Class","Air Traffic"},{"Big","Air"});Tuttavia, nel tuo caso, aggiungerai direttamente i dati in una nuova scheda in Excel alla cartella di lavoro utilizzando l'ultimo passaggio.
Quindi, apri la cartella di lavoro Excel come tabella dati JMP, quindi crea una seconda tabella dati con i dati che desideri scrivere e quindi usa Crea cartella di lavoro Excel come mostrato sopra per scrivere in Excel.
Se vuoi che tutti i dati si trovino nella stessa scheda, unisciti alle tabelle di dati JMP e scrivi in Excel. Spero che sia di aiuto .
Re: Incolla i dati da JMP in ExcelCiao @uday_guntupalli
Questo è simile a quello che stavo pensando, creando il sottoinsieme e copiando da lì. Ma questo creerebbe una nuova cartella di lavoro, giusto? Sto cercando di copiare il sottoinsieme negli appunti e poi incollarlo nella cartella di lavoro originale, se possibile.
Re: Incolla i dati da JMP in Excel@rinosauro ,
Ciao. Il seguente pezzo di codice potrebbe essere utile per ottenere ciò che stai cercando:
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Specify Output Folder Location - edit per your needs
OutputFolder = "C:\";
// Get List of Columns
ColNames = dt << Get Column Names("String");
// Specify Columns you desired to copy and paste into excel
DesColumnsList = {"age","sex"};
// Loop through columns to select columns you want
for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
// Subset Selected columns
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
// Save Desired Table
Close(dt_New,Save(OutputFolder || "test.xlsx"));