Während ich versuche, meine Lösung zum Laufen zu bringen Gibt es einen schnelleren Weg zum Schleifen? Ich bin auf ein Problem gestoßen, bei dem die erste Zeile meiner Daten nicht korrekt aussah (tatsächlich betraf das Problem die gesamte erste Gruppe).
Names Default To Here(1);
dt = New Table("Untitled 5",
Add Rows(8),
Compress File When Saved(1),
New Column("Vals", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 1 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("A", Character, "Nominal", Set Values({"A", "A", "A", "A", "B", "B", "B", "B"})),
New Column("B", Character, "Nominal", Formula(Col Mean(:Vals, :A)))
);
dt << New Column("Column 3", Numeric, Continuous, <<SET each="" value=""></SET>

Für mich sieht es so aus, als würde Col Mean für die erste Zeile berechnet und dann für den Rest der Gruppe gemittelt eins wird mit diesem bereits ersetzten Wert berechnet. Es gibt eine Problemumgehung, bei der Sie eine leere Zeile als erste in der Datentabelle hinzufügen können -> verwenden Sie << jeden Wert festlegen -> diese erste Zeile entfernen.
Ich habe bereits ein Ticket zu diesem Problem eröffnet (TS-00036082) und der JMP-Support hat einen Fehlerbericht an das Entwicklungsteam gesendet, aber ich wollte ihn sichtbarer machen. Möglicherweise muss ich einige meiner älteren Skripte überprüfen, dass es keine Stellen gibt, an denen ich << Set Each Value() verwende, um vorhandene Werte zu ersetzen (normalerweise verwende ich es während der Spaltenerstellung), wenn ich statistische Spaltenfunktionen verwende.