データテーブルの分割の問題テーブルを分割し、データを正しくグループ化するのに少し苦労しています。 サンプルデータは次のとおりです。
| V1 | I1 | テスト数 | スイープ名 |
| 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 | |
分割データテーブルを使用してグループオプションを試してみましたが、常にデータが削除されるようです。 たとえば、テスト数でグループ化した場合、テスト数ごとに 1 行しか表示されず、そのテスト数の最後の値が順方向と逆方向に選択されるようです。
これがすべて意味があることを願っています。 よろしくお願いいたします。
消費者および市場調査データのブレンディングとクリーンアップRe: データテーブルの分割の問題これは非常に賢明で、完璧に機能します。 ありがとう!
Re: データテーブルの分割の問題やあ
私の解決策には 2 つのステップが含まれます。 トランスポーズしてからスプリットします。
テーブルを変更する前に、数式を使用して「タグ」という名前の新しい列を作成します。
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
);
最終テーブルはこんな感じ

良い一日を過ごしてください!