Utilisez-vous lag(x) ?
... il semble que ce ne soit plus possible :

testé avec JMP18.1.1
JMP17 :

Automatisation et scriptsRe : Utilisez-vous lag(x) ?Semble fonctionner correctement dans toutes les versions que j'ai essayées, y compris la 18.1.1.

Re : Utilisez-vous lag(x) ?OK bien.
Et c'est un peu étrange...
Donc, ce n'est ni 100 % réparé, ni 100 % fonctionnel.
qu'est ce qui fait la différence ?
PC ou Mac ?
... Je vais vérifier mes préférences - et comparer avec plus de collègues.
Re : Utilisez-vous lag(x) ?La bonne chose :
Ce n'est pas un problème général de « décalage »
... cela semble être causé par :

Lorsque je génère la formule de cette façon, les entrées sont vides.
Lorsque je crée une nouvelle colonne et que j'ajoute la formule par la suite, les valeurs sont calculées.
ajouté : vidéo avec différentes manières de générer la colonne de formules
- nouvelle colonne de formule : ajouter un décalage via un clic -> échouer
- nouvelle colonne de formule : ajouter un décalage manuellement -> échec
- nouvelle colonne de formule : supprimer le code et réécrire -> échec
- nouvelle colonne -> ajouter la formule manuellement -> fonctionne
- nouvelle colonne -> ajouter une colonne de formule via cliquer et écrire (comme #2) -> fonctionne
Re : Utilisez-vous lag(x) ?J'ai envoyé un ticket au support JMP : TS-00182750
Voyons ...
Re : Utilisez-vous lag(x) ?Il semble que JMP évalue de manière incorrecte l'argument « manquant » de Empty()
// Transform column
Data Table("Big Class") << Apply Formula(
Columns(:weight),
Formula(Lag(:weight, Empty())),
Output(New Formula)
);
Si vous utilisez Lag sous Row, cela ne se produit pas car il utilise une autre méthode pour créer la colonne
// New formula column: Lag[weight]
Data Table("Big Class") << New Formula Column(
Operation(Category("Row"), "Lag"),
Columns(:weight)
);
Edit : Et cela arrive aussi avec d'autres fonctions (au moins avec Dif mais il pourrait y en avoir d'autres)
// Transform column
Data Table("Big Class") << Apply Formula(
Columns(:weight),
Formula(Dif(:weight, Empty())),
Output(New Formula)
);
Re : Utilisez-vous lag(x) ?Bonne remarque, merci @jthi d'avoir creusé plus profondément.
Je n'ai jamais fait attention et j'ai remarqué les 2 façons dont l'éditeur de formule affiche les arguments facultatifs :
- explicite:

- pas [juste dans la description] :
