Col-Formel für iterative Mittel nach KategorienHi,
Ich habe einen Datensatz mit Messungen aus einem Experiment, bei dem die Analytverschleppung von einer hochkonzentrierten Probe auf die nachfolgenden Proben mit niedriger Konzentration auf einem chemischen Analysegerät gemessen wurde. Ich führe das Experiment mit verschiedenen Geräten und verschiedenen Reagenzien durch, wobei ich für jede Kombination drei Wiederholungsläufe durchführe.
Zur Berechnung des Verschleppungsniveaus führe ich zunächst 10 Basislinienmessungen an jeder Geräte-Reagenz-Kombination durch.
Ich möchte eine neue Spalte erstellen, die den Mittelwert der 10 Basismessungen für die entsprechende Geräte-Reagenz-Kombination enthält. Angehängt ist die Datentabelle mit der gewünschten Spalte, die manuell in der Spalte "Mittelwert (Basislinie)" ausgefüllt wurde.
Ich möchte auch eine neue Spalte, die das Messergebnis der hohen Proben ("H" in Spalte "Sample") nimmt und diesen Wert für die zehn folgenden niedrigen Proben einträgt. Siehe nochmal Anhang.
Ich habe eine Vorstellung davon, wie die Col-Formeln in Gerätenamen und Probennamen fest codiert werden, aber ich würde es gerne iterativ tun, da der tatsächliche Datensatz größer ist.
Betreff: Col-Formel für iterative Mittel nach KategorienJa, Sie haben Recht mit den Mitteln. Anscheinend war ich etwas voreilig beim Übertragen von Werten in den Beispielsatz. Danke für deine Lösung!Betreff: Col-Formel für iterative Mittel nach KategorienDanke, das ist perfekt! Und mit den Mitteln hast du natürlich recht.Betreff: Col-Formel für iterative Mittel nach KategorienHi @olech ,
Wenn Ihre Daten so sortiert sind, dass die Basislinienmessungen immer vor den anderen Läufen (innerhalb einer Proben-/Geräte-/Reagenziengruppe) kommen, was Sie hier haben, ist die folgende eine solche Spaltenformel, die dies tut:
If( :Sample == "Baseline",
Col Mean( :Measurement, :Reagent, :Sample, :Device ),
Lag( :Name( "Mean(Baseline) Formula" ), 1 )
)
Die Tabelle mit der Formel habe ich auch hier angehängt. Aber ich war etwas verwirrt, dass die Mittel, die ich bekam, nicht mit Ihren fest codierten Mitteln übereinstimmten. Ich habe es manuell überprüft, indem ich die Grundlinienmittel separat berechnet habe, und sie stimmten nicht mit dem überein, was Sie hatten. Ist es möglich, dass die von Ihnen berechneten Mittelwerte falsch waren? Oder vielleicht verstehe ich Ihre Datenstruktur falsch.
@julianisch
Betreff: Col-Formel für iterative Mittel nach KategorienIch habe eine Datentabelle mit zwei neuen Spalten angehängt, die den Mittelwert (Baseline) und die H-Probe berechnen.Ich habe sie Ihrer angehängten Datentabelle als zwei neue Spalten hinzugefügt.Wenn Sie Ihre Anforderungen nicht richtig angegeben haben, habe ich festgestellt, dass Ihre manuell berechneten Mittelwerte (Basislinie) für die Mittelwerte der Reagenz-/Geräte-Basislinie nicht korrekt waren.Sie scheinen der Mittelwert für die Baseline-Werte für die vorherige Reagenz/Geräte-Gruppierung zu sein.
Hier sind die Formeln, die ich verwendet habe
Mittelwert (Grundlinie)
x = Col Mean( If( :Sample == "Baseline", :Measurement, . ), :Reagent, :Device );
If( :Sample == "Baseline",
x = .
);
x;
H-Probe
x = Col Max( :Measurement, :Reagent, :Device );
If( :Sample == "Baseline",
x = .
);
x;