Betreff: col mean mit byVar-Argument, das nicht im Skript ausgeführt wirdVersuchen Sie, eine Formel zu erstellen, verwenden Sie << jeden Wert festlegen, um Werte in der Spalte zu füllen, oder verwenden Sie For Each Row?

Wenn Sie nur versuchen, Mittelwerte basierend auf Gruppen in einem Skript zu erhalten, müssen Sie andere Methoden verwenden (z. B. Zusammenfassen).
Betreff: col mean mit byVar-Argument, das nicht im Skript ausgeführt wirdEs muss etwas anderes passieren, da Ihre Syntax für Col Mean in Ordnung ist. Das folgende Skript funktioniert beispielsweise:
Names Default To Here(1);
dt = as table(J(50, 1, randomuniform()), << column names ({"RLU"}) );
dt << new column ("Assay", character, << set values ( words("abcd", "")[J(50, 1, randominteger(1,4))]));
dt << new column ("mean", formula(colmean(:RLU, :Assay)));
Sie können sehen, dass es sich um Rechengruppenmittel handelt.

Als ich meinen Code zum ersten Mal ausgeführt habe, habe ich vergessen, den Spaltennamen RLU in geschweiften Klammern zu platzieren, sodass der Spaltenname nicht richtig erstellt wurde, und ich habe einen Fehler wie den von Ihnen beschriebenen erhalten. Vielleicht hat es etwas damit zu tun?


Betreff: col mean mit byVar-Argument, das nicht im Skript ausgeführt wirdKönnten Sie bitte mit der rechten Maustaste auf die nicht funktionale Formelspalte klicken und den JSL-Code hier posten. Manchmal ist es nur ein Komma oder Semikolon an der falschen Stelle. Wenn du es korrigierst ist alles in Ordnung.
Welche Beispieldatentabelle verwenden Sie?
Betreff: col mean mit byVar-Argument, das nicht im Skript ausgeführt wirdDie by Var verweist auf eine Spalte in derselben Tabelle. Ich erstelle die Spalte und versuche dann, sie mit der Formel zu füllen, die perfekt funktioniert, wenn ich es manuell mache, aber selbst das genaue Skript zu nehmen und es in mein größeres Skript einzufügen, funktioniert nicht. Wenn ich das „:assay“ aus der Formel entferne und mein Skript ausführe, wird jede Zeile ausgefüllt (aber dies ist der Mittelwert über verschiedene Gruppen).
col bedeutet, dass das Argument byVar nicht im Skript ausgeführt wirdIch versuche, die Funktion „Col Mean“ mit zwei zusätzlichen Spalten zum Gruppieren zu verwenden. Die Formel funktioniert perfekt, wenn ich sie manuell eingebe, aber wenn ich sie in mein Skript kopiere und ausführe, erhalte ich in der ersten Zeile nur eine (falsche) Zahl. Wenn ich hineinklicke, um die Formel anzuzeigen, und dann auf „Anwenden“ klicke, wird die Spalte ordnungsgemäß ausgefüllt. Dies scheint spezifisch für den Versuch zu sein, das byVar-Argument hinzuzufügen, da meine Col-Mean-Formel ordnungsgemäß funktioniert, wenn ich diese entferne. Irgendwelche Ideen, was ich falsch mache?
Das funktioniert
Formula(Col Mean(:RLU))
Das ist nicht der Fall
Formula(Col Mean( :RLU, :Assay))
Qualitäts- und Verfahrenstechnik