Bonjour,
Je suis nouveau dans les scripts JMP et j'ai essayé d'écrire un script pour un processus spécifique à partir d'une table de données avec laquelle travailler. Pour m'aider à expliquer ce que je veux, voici un exemple de tableau brut.

Ce que je veux faire, c'est écrire un script qui vérifierait de manière itérative chaque ligne de la colonne "Nom de l'étape" pour la valeur "Veille". Lorsqu'il arrive à une ligne avec « Veille », il vérifie alors la valeur correspondante dans la colonne « Vitesse ». Ensuite, je souhaite que le script vérifie toutes les lignes précédentes qui partagent les mêmes valeurs dans la colonne "Vitesse". Bien qu'il partage la même valeur dans la colonne "Vitesse", il vérifiera ensuite les valeurs existantes dans la colonne "Matériau". Si une valeur existe sous « Matériau », il prendra cette valeur et la valeur correspondante sous « Vitesse » et les affichera dans un nouveau tableau, comme ceci :

J'ai l'idée que cela nécessiterait une boucle For étendue, mais je ne sais pas comment l'aborder. J'apprécierais grandement toute suggestion sur la façon d'écrire ce script. Merci
Sur la base de vos exemples de données, serait-il suffisant de supprimer toutes les lignes contenant du matériel manquant et de mettre toutes les valeurs du nom de l'étape en veille ?
Je pense que oui, cela devrait suffire pour simplement supprimer les lignes contenant du matériel manquant tout en mettant les valeurs restantes du nom de l'étape en veille. Comment pourrais-je aborder l’écriture d’un scénario pour cela ?
Cela peut également être fait de manière interactive à partir de JMP, mais il est plus rapide pour moi de simplement l'écrire sous forme de script, alors le voici. Notez que votre table est un peu différente de la vôtre (noms et valeurs de colonnes différents).
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("Step", Character, "Nominal", Set Values({"W", "E", "P", "F", "S", "C", "W", "P", "S", "F"})),
New Column("S", Character, "Nominal", Set Values({"F", "F", "F", "F", "F", "S", "S", "S", "S", "S"})),
New Column("M", Character, "Nominal", Set Values({"", "F", "", "P", "", "", "S", "G", "", ""}))
);
wait(1); // demo purposes
dt << Select Where(Is Missing(:M)) << Delete Rows; // << Get Rows Where() / << Where() are generally faster than select where
wait(1); // demo purposes
Column(dt, "Step") << Set Each Value("S");J'ai modifié ce script pour l'adapter à mon utilisation dans ma table de données et ça a l'air bien, merci beaucoup !