Come posso sottrarre i valori di R1 da R2 e aggiungere la risposta alla riga Differenza?
La chiave di ciò che stai chiedendo è ricordare che una tabella di dati JMP NON è un foglio di calcolo. Quello che suggerirei è di trasporre la tabella dei dati e quindi aggiungere una nuova colonna di differenze. Quindi sei pronto per analizzare la differenza in base ai gruppi che hai attualmente nelle colonne.
1. Tabella > Trasponi
2. Seleziona la colonna dell'etichetta come "Etichetta" e seleziona tutte le altre colonne e fai clic su "Trasponi colonne" e fai clic su OK.
Ora hai una nuova tabella con una colonna di etichette per i tuoi "gruppi" (quali erano le tue colonne) e due colonne di dati, una per R1 e una per R2.
3. Da questa nuova tabella evidenziare le due colonne R, fare clic con il tasto destro, selezionare Nuova colonna formula > Combina > Differenza.
Ora hai una colonna di differenze e puoi analizzare come le differenze differiscono tra i tuoi gruppi (ad esempio, usa il generatore di grafici con le etichette di gruppo come x e le differenze come y).
Ecco un semplice script che farà quello che stai chiedendo
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]
);@powerpuff ,
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);