Ri: JSL: copia la tabella dei datiUn altro modo è creare un sottoinsieme della tabella con tutte le righe e tutte le colonne.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt_copy = dt << Subset( All rows, Selected columns only( 0 ) );
Ri: JSL: copia la tabella dei datiEcco un modo:
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Eval(dt1 << getScript);Ri: JSL: copia la tabella dei datiA proposito, scusa per il comando invisibile che è bloccato. Non è importante per la mia domanda.Ri: JSL: copia la tabella dei datiCIAO,
ci siamo appena imbattuti in un errore utilizzando la soluzione proposta "Eval( dt << Get script)" durante l'utilizzo di due comandi nidificati "Per ogni riga".
Sostituendolo con "dt<< Subset" la funzione ha funzionato. Quindi ci deve essere una differenza tra questi due comandi.
Distinti saluti,
Tommaso
JSL: copia la tabella dei datiQuesto è probabilmente molto semplice, ma ho letto la guida allo scripting e ho cercato nelle discussioni della community senza fortuna, quindi ecco qui:
Sto cercando di copiare una tabella di dati completa con valori, proprietà delle colonne e tutto il resto. C'è un comando per questo? Ho provato a hackerare qualcosa insieme:
dt=tabella dati corrente(); colNames = dt << Ottieni i nomi delle colonne( String ); ndt = New Table("Plotting Data", /*invisible,*/); For (i=1, i <= NCols(dt), i++, New Column(colNames[i]); colProps = Column(dt, colNames[i]) << Ottieni proprietà colonna; Column( ndt, colNames[i] ) << Aggiungi proprietà colonna( colProps ); ); ndt << Aggiungi righe(NRows(dt)); For (j=1, j <= NCols(dt), j++, colVals = Column(dt, colNames[j]) << Ottieni valori; Column(ndt, colNames[j]) << Imposta valori( colVals ); ) ;Tuttavia, oltre ad essere eccessivamente complicato per qualcosa di piuttosto semplice, non copierà i dati dei caratteri perché il tipo di dati apparentemente non è incluso nelle proprietà della colonna.
Grazie,
Johan