Verwenden Sie lag(x)?
... scheint, dass dies nicht mehr möglich ist:

getestet mit JMP18.1.1
JMP17:

Automatisierung und SkriptingBetreff: Verwenden Sie lag(x)?Scheint in allen Versionen, die ich ausprobiert habe, einwandfrei zu funktionieren, einschließlich 18.1.1.

Betreff: Verwenden Sie lag(x)?Okay gut.
Und irgendwie seltsam ...
Es ist also weder zu 100 % verschwunden, noch funktioniert es zu 100 %.
was macht den Unterschied?
PC oder Mac?
... werde ich meine Präferenzen prüfen – und mit weiteren Kollegen vergleichen.
Betreff: Verwenden Sie lag(x)?Das Gute:
Es ist kein allgemeines Problem von "Lag"
... die Ursache scheint zu sein:

Wenn ich die Formel auf diese Weise erstelle, sind die Einträge leer.
Wenn ich eine neue Spalte erstelle und anschließend die Formel hinzufüge, werden die Werte berechnet.
hinzugefügt: Video mit verschiedenen Möglichkeiten zum Generieren der Formelspalte
- neue Formelspalte: Verzögerung per Klick hinzufügen -> Fehlschlag
- neue Formelspalte: Verzögerung manuell hinzufügen -> fehlgeschlagen
- neue Formelspalte: Code löschen und erneut schreiben -> fehlgeschlagen
- neue Spalte -> Formel manuell hinzufügen -> funktioniert
- neue Spalte -> Formelspalte per Klick und Schreiben hinzufügen (wie #2) -> funktioniert
Betreff: Verwenden Sie lag(x)?Ich habe ein Ticket an den JMP-Support gesendet: TS-00182750
mal sehen ...
Betreff: Verwenden Sie lag(x)?Scheint so, als würde JMP das „fehlende“ Argument für Empty() falsch auswerten.
// Transform column
Data Table("Big Class") << Apply Formula(
Columns(:weight),
Formula(Lag(:weight, Empty())),
Output(New Formula)
);
Wenn Sie Lag unter Zeile verwenden, geschieht dies nicht, da eine andere Methode zum Erstellen der Spalte verwendet wird
// New formula column: Lag[weight]
Data Table("Big Class") << New Formula Column(
Operation(Category("Row"), "Lag"),
Columns(:weight)
);
Bearbeiten: Und es passiert auch mit anderen Funktionen (zumindest mit Dif, aber es könnte auch andere geben)
// Transform column
Data Table("Big Class") << Apply Formula(
Columns(:weight),
Formula(Dif(:weight, Empty())),
Output(New Formula)
);
Betreff: Verwenden Sie lag(x)?Guter Punkt, danke @jthi fürs tiefere Graben.
Ich habe nie darauf geachtet und die zwei Möglichkeiten bemerkt, wie der Formeleditor optionale Argumente anzeigt:
- explizit:

- nicht [nur in der Beschreibung]:
