拆分數據表問題我在拆分錶和將數據正確分組在一起時遇到一些困難。 這是示例數據:
| V1 | Ⅰ1 | 測試次數 | 掃號名稱 |
| 0 | 0 | 1 | 向前 |
| 0.1 | 0.1 | 1 | 向前 |
| 0.2 | 0.2 | 1 | 向前 |
| 0.3 | 0.3 | 1 | 向前 |
| 0.4 | 0.4 | 1 | 向前 |
| 0.5 | 0.5 | 1 | 向前 |
| 0.6 | 0.6 | 1 | 向前 |
| 0.7 | 0.7 | 1 | 向前 |
| 0.8 | 0.8 | 1 | 向前 |
| 0.9 | 0.9 | 1 | 向前 |
| 1 | 1 | 1 | 向前 |
| 1.1 | 1.1 | 1 | 向前 |
| 1.2 | 1.2 | 1 | 向前 |
| 0 | 0 | 2 | 向前 |
| 0.1 | 0.1 | 2 | 向前 |
| 0.2 | 0.2 | 2 | 向前 |
| 0.3 | 0.3 | 2 | 向前 |
| 0.4 | 0.4 | 2 | 向前 |
| 0.5 | 0.5 | 2 | 向前 |
| 0.6 | 0.6 | 2 | 向前 |
| 0.7 | 0.7 | 2 | 向前 |
| 0.8 | 0.8 | 2 | 向前 |
| 0.9 | 0.9 | 2 | 向前 |
| 1 | 1 | 2 | 向前 |
| 1.1 | 1.1 | 2 | 向前 |
| 1.2 | 1.2 | 2 | 向前 |
| 0 | 0 | 1 | 撤銷 |
| 0.1 | -0.1 | 1 | 撤銷 |
| 0.2 | -0.2 | 1 | 撤銷 |
| 0.3 | -0.3 | 1 | 撤銷 |
| 0.4 | -0.4 | 1 | 撤銷 |
| 0.5 | -0.5 | 1 | 撤銷 |
| 0 | 0 | 2 | 撤銷 |
| 0.1 | -0.1 | 2 | 撤銷 |
| 0.2 | -0.2 | 2 | 撤銷 |
| 0.3 | -0.3 | 2 | 撤銷 |
| 0.4 | -0.4 | 2 | 撤銷 |
| 0.5 | -0.5 | 2 | 撤銷 |
| 0.6 | -0.6 | 2 | 撤銷 |
| 0.7 | -0.7 | 2 | 撤銷 |
| 0.8 | -0.8 | 2 | 撤銷 |
當我把桌子分開時...
dt << Split(
Split By( :Sweep Name ),
Split( :V1, :I1 ),
Output Table( "Split Table" ),
Sort by Column Property
我得到下表:
| 測試次數 | V1 轉發 | V1 反向 | I1 轉發 | I1 反向 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0.1 | 0.1 | 0.1 | -0.1 |
| 1 | 0.2 | 0.2 | 0.2 | -0.2 |
| 1 | 0.3 | 0.3 | 0.3 | -0.3 |
| 1 | 0.4 | 0.4 | 0.4 | -0.4 |
| 1 | 0.5 | 0.5 | 0.5 | -0.5 |
| 1 | 0.6 | 0 | 0.6 | 0 |
| 1 | 0.7 | 0.1 | 0.7 | -0.1 |
| 1 | 0.8 | 0.2 | 0.8 | -0.2 |
| 1 | 0.9 | 0.3 | 0.9 | -0.3 |
| 1 | 1 | 0.4 | 1 | -0.4 |
| 1 | 1.1 | 0.5 | 1.1 | -0.5 |
| 1 | 1.2 | 0.6 | 1.2 | -0.6 |
| 2 | 0 | 0.7 | 0 | -0.7 |
| 2 | 0.1 | 0.8 | 0.1 | -0.8 |
| 2 | 0.2 | | 0.2 | |
| 2 | 0.3 | | 0.3 | |
| 2 | 0.4 | | 0.4 | |
| 2 | 0.5 | | 0.5 | |
| 2 | 0.6 | | 0.6 | |
| 2 | 0.7 | | 0.7 | |
| 2 | 0.8 | | 0.8 | |
| 2 | 0.9 | | 0.9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
JMP 最終會錯誤地對齊所有反向數據的測試計數,因為任何測試之間的數據點數量不一定相等。
我想要的是以下內容:
| 測試次數 | V1 轉發 | V1 反向 | I1 轉發 | I1 反向 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0.1 | 0.1 | 0.1 | -0.1 |
| 1 | 0.2 | 0.2 | 0.2 | -0.2 |
| 1 | 0.3 | 0.3 | 0.3 | -0.3 |
| 1 | 0.4 | 0.4 | 0.4 | -0.4 |
| 1 | 0.5 | 0.5 | 0.5 | -0.5 |
| 1 | 0.6 | | 0.6 | |
| 1 | 0.7 | | 0.7 | |
| 1 | 0.8 | | 0.8 | |
| 1 | 0.9 | | 0.9 | |
| 1 | 1 | | 1 | |
| 1 | 1.1 | | 1.1 | |
| 1 | 1.2 | | 1.2 | |
| 2 | 0 | 0 | 0 | 0 |
| 2 | 0.1 | 0.1 | 0.1 | -0.1 |
| 2 | 0.2 | 0.2 | 0.2 | -0.2 |
| 2 | 0.3 | 0.3 | 0.3 | -0.3 |
| 2 | 0.4 | 0.4 | 0.4 | -0.4 |
| 2 | 0.5 | 0.5 | 0.5 | -0.5 |
| 2 | 0.6 | 0.6 | 0.6 | -0.6 |
| 2 | 0.7 | 0.7 | 0.7 | -0.7 |
| 2 | 0.8 | 0.8 | 0.8 | -0.8 |
| 2 | 0.9 | | 0.9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
我已經嘗試過使用拆分數據表的組選項,但它似乎總是會丟失數據。 例如,如果我按測試計數分組,它只會為每個測試計數提供一行,並且似乎會選擇該測試計數中的最後一個值進行正向和反向。
希望這一切都有道理。 預先感謝您的幫助。
消費者和市場研究數據混合和清理回复:拆分數據表問題這非常聰明並且工作完美。 謝謝你!
回复:拆分數據表問題你好
我的解決方案包括兩個步驟。 轉置然後拆分。
在表更改之前,我使用公式創建一個名為“Tag”的新列
Current Data Table() << New Column( "Tag",
formula( Col Rank( :Test Count, :Test Count, :Sweep Name ) )
);
轉置數據表
Current Data Table() << Transpose(
columns( :V1, :I1 ),
By( :Test Count, :Tag ),
Label( :Sweep Name ),
Output Table( "Transpose of Untitled" )
);
然後作為最後一步拆分
Data Table( "Transpose of Untitled" ) << Split(
Split By( :Label ),
Split( :Forward, :Reverse ),
Sort by Column Property
);
決賽桌是這樣的

祝你有美好的一天!