J'ai deux tables de données dans mon projet et j'essaie d'écrire un script qui souhaiterait créer une troisième table de données qui correspond aux valeurs du tableau n°2 soustraites du tableau n°1. Les colonnes de variables catégorielles et les noms de colonnes sont les mêmes dans les deux tableaux et devraient être les mêmes dans le tableau n°3. J'utilise JMP pro 16.
Merci ! Cela a bien fonctionné !
Je n'utilise pas vraiment de projets, mais cela peut vous donner une idée du script utilisant l'indice de table de données (cela suppose que les deux ont le même nombre de lignes et de colonnes)
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([4, 6, 8]))
);
dt2 = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([2, 3, 4])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([8, 12, 18]))
);
dt3 = dt2 << Subset(All Rows, Seleted Columns(0));
cont_cols = dt2 << Get Column Names(Continuous, "String");
dt3[0, cont_cols] = dt3[0, cont_cols] - dt[0, cont_cols];