Betreff: JSL: Datentabelle kopierenEine andere Möglichkeit besteht darin, die Tabelle mit allen Zeilen und allen Spalten zu unterteilen.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt_copy = dt << Subset( All rows, Selected columns only( 0 ) );
Betreff: JSL: Datentabelle kopierenHier ist ein Weg:
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Eval(dt1 << getScript);Betreff: JSL: Datentabelle kopierenÜbrigens sorry für den unsichtbaren Befehl, der blockiert ist. Für meine Frage ist es nicht wichtig.Betreff: JSL: Datentabelle kopierenHallo,
Wir sind gerade auf einen Fehler gestoßen, als wir die vorgeschlagene Lösung „Eval( dt << Get script)“ verwendeten, während wir zwei verschachtelte „For each row“-Befehle verwendeten.
Das Ersetzen durch das "dt<< Subset" hat die Funktion zum Laufen gebracht. Es muss also einen Unterschied zwischen diesen beiden Befehlen geben.
Mit freundlichen Grüßen,
Thomas
JSL: Datentabelle kopierenDas ist wahrscheinlich ganz einfach, aber ich habe den Skript-Leitfaden durchgelesen und die Community-Diskussionen ohne Erfolg durchsucht, also hier:
Ich versuche, eine vollständige Datentabelle mit Werten, Spalteneigenschaften und allem zu kopieren. Gibt es dafür einen Befehl? Ich habe versucht, etwas zusammenzuhacken:
dt=aktuelle Datentabelle(); colNames = dt << Get Column Names( String ); ndt = New Table("Plotting Data", /*invisible,*/); For (i=1, i <= NCols(dt), i++, New Column(colNames[i]); colProps = Column(dt, colNames[i]) << Get Column Properties; Column( ndt, colNames[i] ) << Spalteneigenschaften hinzufügen( colProps ); ); ndt << Add Rows(NRows(dt)); For (j=1, j <= NCols(dt), j++, colVals = Column(dt, colNames[j]) << Werte abrufen; Column(ndt, colNames[j]) << Werte festlegen( colVals ); ) ;Abgesehen davon, dass es für etwas ziemlich Einfaches übermäßig kompliziert ist, werden keine Zeichendaten kopiert, da der Datentyp offenbar nicht in den Spalteneigenschaften enthalten ist.
Danke,
Johan