¿Cómo calcular la diferencia entre dos tablas idénticas?Hola,
Tengo dos tablas idénticas de resultados de pruebas de dos momentos diferentes.
¿Existe una función simple que pueda calcular la diferencia para cada caso?
Combinación y limpieza de datosIngeniería de Calidad y ProcesosRe: ¿Cómo calcular la diferencia entre dos tablas idénticas?No estoy seguro de qué significa "idéntico" aquí (en tablas idénticas, la diferencia sería 0). ¿Tienen los mismos nombres de columna? ¿Dónde debería almacenarse el resultado? ¿Qué significa "cada caso", diferencia de columnas?
Re: ¿Cómo calcular la diferencia entre dos tablas idénticas?Hola,
Gracias por tu respuesta.
Las etiquetas de columnas y filas son las mismas. Los valores son diferentes. Quiero calcular la desviación de cada celda (lo siento, no en cada caso).
Re: ¿Cómo calcular la diferencia entre dos tablas idénticas?No estoy seguro de dónde se deben calcular los resultados, por lo que demostraré un proceso bastante simple que creará una nueva tabla con el resultado.
Unir tablas entre sí usando Por número de fila

Seleccione columnas en pares y cree las fórmulas

Y deberías terminar con las columnas de resultados como fórmulas.

Re: ¿Cómo calcular la diferencia entre dos tablas idénticas?Si la tabla es completamente numérica, puedes usar subíndices de tabla de datos para crear un par de matrices y restarlas, para luego volver a escribirlas en una nueva tabla.
Con un poco más de trabajo, podrías hacer lo mismo eligiendo sólo las columnas numéricas.Re: ¿Cómo calcular la diferencia entre dos tablas idénticas?Y esta sería la idea de usar subíndices de tablas de datos y crear una nueva tabla.
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: ¿Cómo calcular la diferencia entre dos tablas idénticas?Aquí hay un script simple que tomará dos tablas numéricas idénticas... idénticas en nombres de columnas y número de filas, y creará una nueva tabla que es la diferencia entre las dos tablas.
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: ¿Cómo calcular la diferencia entre dos tablas idénticas?Gracias por tu ayuda. Funciona.