Comment calculer la différence entre deux tables identiques ?Salut,
J'ai deux tableaux identiques de résultats de tests de deux moments différents.
Existe-t-il une fonction simple qui peut calculer la différence pour chaque cas ?
Fusion et nettoyage des donnéesIngénierie de la qualité et des procédésRe : Comment calculer la différence entre deux tables identiques ?Je ne comprends pas bien ce que signifie « identique » ici (dans des tables identiques, la différence serait nulle ?). Avez-vous les mêmes noms de colonnes ? Où stocker le résultat ? Qu'est-ce que « chaque cas », différence de colonnes ?
Re : Comment calculer la différence entre deux tables identiques ?Salut,
Merci pour votre réponse.
Les étiquettes des colonnes et des lignes sont identiques. Les valeurs sont différentes. Je souhaite calculer la dérive de chaque cellule (désolé, pas pour chaque cas).
Re : Comment calculer la différence entre deux tables identiques ?Je ne sais pas où les résultats doivent être calculés, je vais donc démontrer un processus assez simple qui créera une nouvelle table avec le résultat
Joindre des tables ensemble en utilisant Par numéro de ligne

Sélectionnez les colonnes par paires et créez les formules

Et vous devriez vous retrouver avec les colonnes de résultats sous forme de formules

Re : Comment calculer la différence entre deux tables identiques ?Si le tableau est entièrement numérique, vous pouvez utiliser l'indice de tableau de données pour créer une paire de matrices et les soustraire, puis les réécrire dans un nouveau tableau.
Avec un peu plus de travail, vous pourriez faire la même chose en choisissant uniquement les colonnes numériques.Re : Comment calculer la différence entre deux tables identiques ?Et ce serait l'idée d'utiliser l'abonnement à une table de données et de créer une nouvelle table
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt2 << Sort(By(:sports),Replace Table,Order(Ascending),Copy formula(0)); // demo purposes
If(N Rows(dt) != N Rows(dt),
Throw("Rows do not match");
);
cont_cols1 = dt << Get Column Names(Continuous, "String");
cont_cols2 = dt2 << Get Column Names(Continuous, "String");
If(cont_cols1 != cont_cols2,
Throw("Columns do not match");
);
res = dt[0, cont_cols1] - dt2[0, cont_cols2];
dt_res = As Table(res);
For Each({colname, idx}, cont_cols1,
Column(dt_res, idx) << Set Name(colname);
);
Re : Comment calculer la différence entre deux tables identiques ?Voici un script simple qui prendra 2 tables identiques entièrement numériques... identiques dans les noms de colonnes et le nombre de lignes, et créera une nouvelle table qui est la différence entre les 2 tables
names default to here(1);
dt1 = data table("name of first table");
dt2 = data table("name of second table");
// Create a new table from one of the 2 tables
dt3 = dt1 << subset( selected rows(0), selected columns(0));
// Replace cell values in the third data table with the
// differences between table 1 and table 2
dt3[0,0] = dt1[0,0]-dt2[0,0];
Re : Comment calculer la différence entre deux tables identiques ?Merci pour votre aide. Ça marche.