Wie verwende ich eine Formel, um den Mittelwert für ausgewählte Zeilen zu berechnen?Hallo allerseits,
Vorweg: Ich bin im Grunde ein neuer Benutzer von JMP und weiß daher nicht, wie man Skripte erstellt.Nur Grundformeln usw. Folgendes muss ich tun, kann aber nicht herausfinden, wie.
Ich möchte zunächst einen Durchschnitt der „Menge an Cyandin“ für jede der gleichen „Probennummern“ berechnen (Ziel ist es, eine Spalte zu haben, die berechnet, was ich in die Spalte „Durchschnitt von drei Injektionen“ eingegeben habe).
Ebenso hätte ich gerne eine Spalte, die den Durchschnitt dieser drei Durchschnittswerte für jede „Entwicklungsstufe“ angibt, deren Ziel ich in der Spalte „Durchschnitt der Entwicklungsstufen“ platziert habe.
Es ist kein gleitender Durchschnitt... Ich dachte, vielleicht würde eine bedingte Anweisung in einer Formel funktionieren? Oder vielleicht eine Formel, die eine Art dritte Spalte wie die Spalte „ID-Code“ als Kennung verwendet, um anzugeben, welche Zeilen gemittelt werden sollen?
Danke!
Grundlegende Datenanalyse und ModellierungWindowsBetreff: Wie verwende ich eine Formel, um den Mittelwert für ausgewählte Zeilen zu berechnen?Die 2 Formeln, die Sie benötigen, sind
If( :Sample Number != :Sample Number[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
Und
If( :Developmental Stage != :Developmental Stage[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Developmental Stage )
)

Betreff: Wie verwende ich eine Formel, um den Mittelwert für ausgewählte Zeilen zu berechnen?Hallo!
Danke für Ihre Antwort!Ich habe es versucht und es funktioniert.Ich verstehe einfach nicht ganz, wie es funktioniert....
Bisher denke ich, dass ich das verstanden habe
Wenn die Probennummer nicht mit der Probennummer der nächsten Zeile übereinstimmt
ODER
Ist die aktuelle Zeilennummer gleich der Gesamtzahl der Zeilen in der aktuellen Datentabelle? (Dieser Teil verwirrt mich.Wenn ich dies eingebe, erhalte ich außerdem eine Warnung bezüglich der Verwendung des Teils „Aktuelle Datentabelle“.
DANN
Berechnen Sie den Mittelwert der „Menge an Cyanidin (ng/kg) bei gleichen Probenzahlen?“
Könnte diesem Anfänger die Funktionsweise der Formel ein wenig erklärt werden?
Folgefrage: Für meine vollständige Datentabelle werde ich natürlich mehr Daten mit Zeilen haben, die einen anderen Sortennamen, aber dieselben Probennummern und Injektionsnummern haben, wie in meinem Beispiel gezeigt.Funktionieren diese Formeln noch?Muss ich den Sortennamen angeben, um sie unterscheiden zu können?
Danke
Betreff: Wie verwende ich eine Formel, um den Mittelwert für ausgewählte Zeilen zu berechnen?Die Formel zur Durchführung der Berechnungen ist eigentlich sehr einfach.Es ist Ihre Spezifikation, dass die Ergebnisse nur in bestimmten Zeilen angezeigt werden, was die Berechnungen etwas unübersichtlich macht.
Wenn eine Formel auf eine bestimmte Spalte angewendet wird, wendet JMP einfach die Formel auf Zeile 1, dann auf Zeile 2 usw. bis zur letzten Zeile in der Tabelle an.Daher liefert Ihnen die folgende Formel die gewünschten Antworten
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
Grundsätzlich berechnet die Formel den Mittelwert für die Spalte „Menge an Cyanidin (ng/kg)“ und schreibt ihn in die Zeile für die Spalte.Da auch eine Nach-Spalte, „Probennummer“, angegeben ist, wird der Mittelwert für jede für die „Probennummer“ gefundene Ebene berechnet und dann in die Zeile für die neue Spalte geschrieben.

Ihre Anforderung bestand jedoch darin, für jede der „Probennummern“ nur den Mittelwert in der letzten Zeile anzuzeigen.Um zu identifizieren, um welche Zeilen es sich handelt, muss etwas vorhanden sein, das programmgesteuert ausgewertet werden kann.In diesem Fall habe ich mich dafür entschieden, zu prüfen, ob sich der Wert von „Sample Number“ in der Zeile ändert, nachdem die aktuelle Zeile verarbeitet wurde.Das ändert also die Formel in
If( :Sample Number != :Sample Number[Row() + 1] ,
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
Die If()-Klausel wird wie folgt interpretiert: Wenn der aktuelle Wert von „Sample Number“ nicht dem Wert von „Sample Number“ in Zeile 1 über der aktuellen Zeile ( Row() + 1 ) entspricht, führen Sie die Berechnung durch .Wenn dieser Vergleich nicht wahr ist, bewirkt er nichts.
Das funktioniert also hervorragend, bis auf die letzte Zeile in der Datentabelle.Wenn JMP versucht, eine Zeile 1 hinter der letzten Zeile in der Datentabelle zu betrachten, verfügt es über keine Zeile zum Vergleichen und kann daher keine Entscheidung treffen.

Daher muss die Formel auch dieses Problem berücksichtigen.
If( :Sample Number != :Sample Number[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
Hier prüft die Zusatzklausel, ob die aktuelle Zeile „Row()“ gleich der Anzahl der Zeilen in der Datentabelle „N Rows( Current data Table())“ ist.Die zweite Klausel wird durch „|“ getrennt. Dies bedeutet, dass die Berechnung verarbeitet wird, wenn entweder die erste Klausel „ODER“ oder die zweite Klausel wahr ist.
Die zweite Formelspalte folgt der gleichen Logik, wobei nur die Spalte „Von“ in „Entwicklungsphase“ geändert wird.
Bezüglich dessen, was geändert werden muss, um dies in Ihrer vollständigen Datentabelle verwenden zu können.Ich weiß nicht, was Sie meinen, wenn Sie sagen: „ Sorte".Damit die Formeln ordnungsgemäß funktionieren, müssen die Daten in der Reihenfolge „Entwicklungsstadium“ und „Probennummer“ sortiert sein und „Menge an Cyanidin (ng/kg)“ ist der Name der Spalte, in der sich die Mittelwerte befinden berechnet auf.Wenn sich der Name einer dieser Spalten ändert, müssen die neuen Namen in den Formeln ausgetauscht werden.
Betreff: Wie verwende ich eine Formel, um den Mittelwert für ausgewählte Zeilen zu berechnen?Eine andere Option ist die Verwendung von If mit den Funktionen Col Min und Col Max. Seien Sie jedoch vorsichtig, wenn Sie dies verwenden, da dies aufgrund der Verwendung von Row() mit Col Max/Col Min ( Sorgen Sie dafür, dass die Verwendung von Formelausdrücken in „Jeden Wert festlegen“ und die Verwendung von Ausdrücken als erstes Argument in Col-Statistikformeln das unterstützte Verhalten unterstützt )
ColAvg1
If(Row() == Col Max(Row(), :Sample Number),
Col Mean(:"Amount of Cyanidin (ng/kg)"n, :Sample Number)
)
ColAvg2
If(Row() == Col Max(Row(), :Developmental Stage),
Col Mean(:CoAvg1, :Developmental Stage)
)

Betreff: Wie verwende ich eine Formel, um den Mittelwert für ausgewählte Zeilen zu berechnen?Vielen Dank.Ich glaube, ich habe es dank Deiner Erklärungen jetzt herausgefunden!
Betreff: Wie berechne ich mithilfe einer Formel den Mittelwert für ausgewählte Zeilen?Ich weiß, dieser Thread ist alt, aber ich habe nach genau demselben gesucht und ein altes Skript von mir gefunden, das das ganz einfach erledigt. Ich bin mir nicht mehr sicher, woher ich es ursprünglich habe, aber ich freue mich sehr, dass es funktioniert. Das folgende Beispiel gilt für einen Zeilenbereich.
row_range_lower = rownum1;
row_range_upper = rownum2;
dtx<
rowrangefull=dtx< freq_avg = Col mean(If( Selected(),name of column), . );