拆分数据表问题我在拆分表和将数据正确分组在一起时遇到一些困难。 这是示例数据:
| 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
);
决赛桌是这样的

祝你有美好的一天!