Ich habe zwei Datentabellen in meinem Projekt und versuche, ein Skript zu schreiben, das eine dritte Datentabelle erstellen möchte, bei der es sich um die Werte in Tabelle Nr. 2 handelt, die von Tabelle Nr. 1 subtrahiert werden. Kategoriale Variablenspalten und Spaltennamen sind in beiden Tabellen gleich und müssten auch in Tabelle Nr. 3 identisch sein. Ich verwende JMP Pro 16.
Ich verwende eigentlich keine Projekte, aber dies kann Ihnen eine Idee für das Skript geben, das die Datentabellensubskription verwendet (es geht davon aus, dass beide die gleiche Anzahl an Zeilen und Spalten haben).
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([4, 6, 8]))
);
dt2 = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([2, 3, 4])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([8, 12, 18]))
);
dt3 = dt2 << Subset(All Rows, Seleted Columns(0));
cont_cols = dt2 << Get Column Names(Continuous, "String");
dt3[0, cont_cols] = dt3[0, cont_cols] - dt[0, cont_cols];Danke! Das hat gut geklappt!