複数の列を積み重ね、新しい列に繰り返し値を追加するこんにちは皆さん
最初の行がサンプル/場所である元のデータ セットがあり、次の行には特定の反復に対応する値が表示されます。

このデータを変更し、値を積み重ねて、サンプル/場所を個別に表示する新しい列を作成したいと思います。
私が望んでいるのは、各値に対して反復/サンプル/場所を繰り返すことです。

あるいは、サンプル/場所を分離するのが難しい場合は、次の方法があります。

UI からサマリー テーブルを使用する方法を見つけようとしましたが、何も機能していないようです。
Excelデータファイルを添付します。
自動化とスクリプト基本的なデータ分析とモデリングデータのブレンドとクリーンアップデータの探索と可視化ウィンドウズRe: 複数の列を積み重ね、新しい列に繰り返し値を追加するデータを積み重ねる

最初の単語(および最後の単語)のクイック数式を少し変更して新しい列を作成します

最後の単語を変更して、デフォルト値の「 」の代わりに「-」を使用します。

最後の単語を少しきれいにするために空白を追加することもできます
Trim Whitespace(Word(-1, :Label, "-"))

これがあなたが探しているものですか?(また、将来的には、Excelファイルで発生する可能性のあるさまざまな問題を回避するために、データをJMPテーブルとして共有することをお勧めします)
Re: 複数の列を積み重ね、新しい列に繰り返し値を追加するデータを修正するには、「再コード化」プラットフォーム( JMPの使用 > データの入力と編集 > データの再構成 > 列内のデータの再コード化)もご参照ください。また、場合によっては、「テキストを列に分割」機能を使用することもできます。

もちろん、必要に応じてRecodeと組み合わせることもできます。JMPは、ワークフローまたは拡張ログのスクリプトとして、このプロセス全体のスクリプトを作成することもできます。
Re: 複数の列を積み重ね、新しい列に繰り返し値を追加するデータを準備します:
//prepare:
Names Default to Here(1);
dt0 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = dt0 << Split(
Split By( :age, :sex ),
Split( :height ),
Remaining Columns( Drop All )
);
dt << new column ("sample", set each value(row()));
では、積み重ねてみましょう:

- use Eliminate missing rows( 1 ) to get rid of empty entries
- テキストを列に使用して 2 つのグループ化変数を分割します。

JSLを好む場合:
// create stacked table
stacked = dt <<
Stack(
columns(
:"12 F"n, :"12 M"n, :"13 F"n, :"13 M"n, :"14 F"n, :"14 M"n, :"15 F"n,
:"15 M"n, :"16 F"n, :"16 M"n, :"17 F"n, :"17 M"n
),
Stack By Row( 0 ),
Eliminate missing rows( 1 )
);
stacked << Text to Columns( columns( :Label ), Delimiters( " " ) );