如何取消堆疊具有多對一結構的 JMP 表你好,
我在 JMP 中有以下「堆疊」資料表;
| 測試ID | 樣品類型 | 結果 |
| 測試_ID_1 | 樣本 | 10 |
| 測試_ID_1 | 樣本 | 12 |
| 測試_ID_1 | 樣本 | 11 |
| 測試_ID_1 | 樣本 | 14 |
| 測試_ID_1 | 樣本 | 9 |
| 測試_ID_1 | 控制 | 11 |
| 測試_ID_2 | 樣本 | 9 |
| 測試_ID_2 | 樣本 | 8 |
| 測試_ID_2 | 樣本 | 10 |
| 測試_ID_2 | 控制 | 14 |
| 測試_ID_3 | 樣本 | 13 |
| 測試_ID_3 | 控制 | 15 |
| 測試_ID_4 | 樣本 | 9 |
| 測試_ID_4 | 樣本 | 7 |
| 測試_ID_4 | 控制 | 12 |
我想透過拆垛從上表產生下表;
| 測試ID | 樣本類型 = 樣本 | 樣品類型 = 對照 |
| 測試_ID_1 | 10 | 11 |
| 測試_ID_1 | 12 | 11 |
| 測試_ID_1 | 11 | 11 |
| 測試_ID_1 | 14 | 11 |
| 測試_ID_1 | 9 | 11 |
| 測試_ID_2 | 9 | 14 |
| 測試_ID_2 | 8 | 14 |
| 測試_ID_2 | 10 | 14 |
| 測試_ID_3 | 13 | 15 |
| 測試_ID_4 | 9 | 12 |
| 測試_ID_4 | 7 | 12 |
堆疊數據包含給定對照的不同數量的樣本。有時,樣本和對照組之間存在 1 對 1 的相關性,但更常見的是,一個對照組有多個樣本。樣本數可以從 1 到 n 不等,但總是只有一個對照。我正在使用 JMP 16.0.1。
謝謝,
提姆
進階統計建模消費者與市場研究資料混合與清理大規模客製化回复:如何拆分具有多對一結構的 JMP 表這是一個小腳本,可將您的簡單示例表轉換為您想要的新格式。它使用幾個子集和一個更新來完成任務。
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Sample Type == "Sample" );
dtFinal = dt << subset(
selected rows( 1 ),
columns( {"Test ID", "Result"} ),
Output Table( "Final" )
);
dtFinal:Result << set name( "Sample Type = Sample" );
dt << invert row selection;
dtTemp = dt << subset( invisible,
selected rows( 1 ),
columns( {"Test ID", "Result"} )
);
dtTemp:Result << set name( "Sample Type = Control" );
dtFinal <<UPDATE></UPDATE>

回复:如何拆分具有多對一結構的 JMP 表您也可以嘗試創建分組列
Col Cumulative Sum(1, :Test ID, :Sample Type)

與拆分一起使用


然後從控制列中選擇一行並填充以前的值

和清理(刪除順序列,重新排序列,如果需要重命名)

這在這種相當簡單的情況下有效,但在使用 JMP 的拆分平台時也很容易丟失數據,因此請小心(順序列試圖防止這種情況)。