¿Cómo puedo restar valores de R1 de R2 y agregar la respuesta a la fila de diferencia?
La clave de lo que está preguntando es recordar que una tabla de datos JMP NO es una hoja de cálculo. Lo que sugeriría es transponer su tabla de datos y luego agregar una nueva columna de diferencias. Luego, está configurado para analizar la diferencia por los grupos que tiene actualmente en columnas.
1. Tabla > Transponer
2. Seleccione la columna de su etiqueta como "Etiqueta" y seleccione todas las demás columnas y haga clic en "Columnas transpuestas" y haga clic en Aceptar.
Ahora tiene una nueva tabla con una columna de etiquetas para sus "grupos" (cuáles fueron sus columnas) y dos columnas de datos, una para R1 y otra para R2.
3. En esta nueva tabla, resalte las dos columnas R, haga clic con el botón derecho y seleccione Nueva columna de fórmula > Combinar > Diferencia.
Ahora tiene una columna de diferencias y puede analizar cómo difieren las diferencias entre sus grupos (es decir, use el generador de gráficos con las etiquetas de grupo como x y las diferencias como y).
Aquí hay un script simple que hará lo que está pidiendo
Names Default To Here( 1 );
// Create a sample data table
dt = New Table( "Untitled 4",
Add Rows( 3 ),
New Column( "Label",
Character,
"Nominal",
Set Values( {"#1", "#2", "Difference"} )
),
New Column( "A",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [5, 6, .] ),
Set Display Width( 43 )
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [9, 7, .] )
),
New Column( "C",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [12, 4, .] ),
Set Display Width( 43 )
)
);
// Here is the code to subtract the values
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i )[3] = Column( dt, i )[1] - Column( dt, i )[2]
);@superpoderosas ,
dt = Current Data Table();
Mat = dt << Get As Matrix;
Res = Mat[1,0] - Mat[2,0];
MatFinal = V Concat(Mat,Res);
dt_New = As Table(MatFinal);