如何從 R2 中減去 R1 的值並將結果添加到差異行?
您所要求的關鍵是記住 JMP 數據表不是電子表格。 我的建議是轉置數據表,然後添加新的差異列。 然後,您將根據列中當前的組來分析差異。
1. 表格 > 轉置
2. 選擇您的標籤列作為“標籤”,然後選擇所有其他列,然後單擊“Transposne Columns”,然後單擊“確定”。
現在您有了一個新表,其中有一列用於“組”的標籤(您的列是什麼)和兩列數據,一列用於 R1,一列用於 R2。
3. 在這個新表中突出顯示兩個 R 列,右鍵單擊,選擇“新建公式列”>“合併”>“差值”。
現在您有了差異列,您可以分析不同組之間的差異如何不同(即,使用圖形生成器,將組標籤作為 x,將差異作為 y)。
這是一個簡單的腳本,可以滿足您的要求
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]
);@飛天小女警,
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);