Hallo, ich bin ein JSL-Anfänger.Ich benötige den Code, um alle vorhandenen Werte in einer Tabelle sowie die Spaltennamen zu kopieren und in eine andere neu erstellte Tabelle einzufügen.Das ist wahrscheinlich supereinfach, aber nachdem ich eine Weile im Forum gestöbert und bei Google gesucht habe, kann ich keine genaue Antwort finden.Meine Quelltabelle enthält einige Spalten mit reinen Daten und einige Spalten mit Formeln, die einfache Mathematik zwischen den Datenspalten beinhalten.Mein Code ist unten.Zusätzlich zu den Zellwerten und Spaltennamen scheint es auch die Formeln zu kopieren, und das brauche ich nicht.Ich benötige nur die Werte, da ich bestimmte Spalten aus der neuen Tabelle entfernen muss und das Vorhandensein funktionaler Beziehungen zwischen den Spalten (den Formeln) mir dies nicht erlaubt.Vielen Dank im Voraus für Ihre Hilfe.Ich verwende JMP 14.0
// Wählen Sie die Quelldatei und den Ordner aus
dt=Open("C:\Test.jmp");
Warten(1);
// Eine neue Datentabelle erstellen
dt1=Eval(dt << getScript)
Hey jthi, vielen Dank für deine prompte Antwort.Sehr hilfreich!
Der einfachste Weg ist die Verwendung einer Teilmenge (dadurch werden Tabellenskripte/Variablen kopiert, sodass Sie sie löschen müssen).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Mult", Numeric, Continuous, Formula(:height * :weight));
dt_new = dt << Subset(All rows, Copy formula(0),Selected columns only(0));
Und um das Skript zu erhalten, lassen Sie es von JMP skripten (bei JMP16 sogar noch einfacher mit Enhanced Log).
1. Tisch öffnen
2. Gehen Sie zum Menü „Tabellen“ und wählen Sie „Teilmenge“.
3. Treffen Sie Ihre Auswahl und drücken Sie OK

4. Öffnen Sie in der neuen Tabelle das Quelltabellenskript und rufen Sie das Skript für die Teilmenge ab
Data Table("Subset of Big Class") << Subset(All rows, Selected columns only(0))
Aus dem erweiterten Protokoll:

Ändern Sie dann das Skript so, dass es Referenzen anstelle von Datatable("tablename") verwendet, und Sie sollten über ein einigermaßen fertiges Skript verfügen