So erhalten Sie eine Formelspalten-für-Zeilen-UntergruppeHi,
Ich möchte eine Formelspalte (Summe oder Mittelwert usw.) mit Untergruppen erstellen. Die Untergruppen sollten zeilenweise ausgewählt werden, zum Beispiel alle 5 folgenden Zeilen einer Datentabelle oder allgemein alle N Zeilen. Irgendwelche Ideen, dies mit row() zu lösen?
Hängen Sie eine Datei an, um die Formelspalte hinzuzufügen.
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseDankeBetreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseSo wie ich es verstehe, Lokal() Lassen Sie Variablen einfach im Kontext der Spaltenformel definieren und auswerten, wodurch das Risiko einer Interferenz mit globalen Variablen mit demselben Namen vermieden wird. Parameter werden bei Optimierungsproblemen, also der nichtlinearen Plattform, verwendet.
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseHallo Frau,
Danke für das Update. Der lokale Ansatz liefert die Ergebnisse, ohne Fehlercode aus dem Formeleditor.
Was ist übrigens der Unterschied zwischen Parameter() und local()?
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseIch bin mir nicht sicher, warum diese Fehlermeldung angezeigt wird. Sie könnten versuchen, auf die neueste Version zu aktualisieren, um zu sehen, ob es hilft. Aber Sie könnten den Wert von fest codieren N um die Variable in der Formel zu vermeiden, wenn die Zahl konstant ist.
Oder versuchen Sie es mit Lokal() anstatt Parameter() (was eigentlich das war, was ich in meinem ersten Beitrag beabsichtigt hatte).
Local({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseDanke Jim. Ihre formalen Arbeiten auch. Allerdings erhalte ich, ähnlich wie bei der Lösung von MS, den Fehlercode vom Formeleditor für n „Fehler: Name ungelöst: n“, obwohl das Formular funktioniert (JMP 14.0).
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseversuchen
n = 5; Col Sum(:Data, Ceiling(Row() / n))
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseHallo Frau,
Danke für deine Unterstützung. Deine Formel funktioniert super. Obwohl die Formel die entsprechenden Ergebnisse liefert, markiert der formale Editor im Formelteil rot:
( Row() / n ) ) )
und liefert einen Fehlercode. Der Fehlercode ist „ Fehler: Name ungelöst: n". Gibt es Grund zur Sorge?
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseAnbei eine Beispieldatei mit einer neuen Spalte „Sum_of_each_5_Data_rows“. Dies zeigt die Summe der Untergruppen, die aus jeweils 5 Zeilen (N=5) der Datenspalte gebildet werden.
Wie könnte dies erreicht werden, indem beliebige Zeilennummern für die Untergruppe verwendet werden, um Spaltenformeln wie z. B. zu erstellen? Col Summe, Col Mean, Col Min usw.
Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseVersuchen Sie, eine Row()-Transformation als optionales ByGroup-Argument der „Col Stat()“-Funktionen zu verwenden.
Zum Beispiel:
Parameter({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseDas ist etwas verwirrend. Könnten Sie eine Beispieltabelle bereitstellen?Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseHallo Jim,
Danke für die schnelle Rückmeldung. Eigentlich suche ich nach Spaltenformeln für Zeilenuntergruppen (zum Beispiel Zeile1 1-5, Zeile1 6-10 ..., allgemein Zeile 1-n, Zeile n+1 - 2n, Zeile 2n+1 - 3n...), wo ich die Spaltenformeln aus JMP anwenden kann.Betreff: So erhalten Sie eine Untergruppe einer Formel spaltenweiseSie müssen die Funktion „Col Moving Average()“ verwenden.
Für Ihre Mittelwertbildung wäre die Formel:
Col Moving Average( :Data, 1, 0, 5 )
Um die Summe zu berechnen, wäre das der Fall
Col Moving Average( :Data, 1, 0, 5 ) * 6
Dokumentation zur Funktion finden Sie im Scripting Index
Hilfe==>Skriptindex
Suchen Sie nach statistischen Funktionen