ちょうどのことを見つけた lstCols3またはlstCols2 as 列名のリストも機能しません。
Stack Platformを動的にコーディングできます。 以下に簡単な例を示します。
Names Default to Here(1);
dt=open("$SAMPLE_DATA/Semiconductor Capability.jmp");
Listcols={:NPN1, :PNP1, :PNP2, :NPN2};
lstCos3="Discriptors";
lstCos2="Values";
n=2;
Data Table( "semiconductor capability" ) << Stack(
columns( Listcols ),
Source Label Column( lstCos3 ),
Stacked Data Column( lstCos2 ),
Drop All Other Columns( 1 ),
Number of Series( eval(N) )
);
ただし、私があなたの議論から取り上げているのは、ソースラベル列とスタックデータ列が名前のリストになり得ると考えているということです。 以下のドキュメントは、単一の名前しか提供できないことを示しています
積み上げデータ列
積み上げ列のデータを含む列に名前を割り当てます。デフォルト名はデータ 。この列を新しいテーブルに表示したくない場合は、ボックスを空のままにします。
ソースラベル列
元のテーブルの列名を含む列に名前を割り当てます。デフォルト名はラベル 。この列を新しいテーブルに表示したくない場合は、ボックスを空のままにします。
Stack Platformで作成されるData列とLabel列に特定の名前を付ける必要がある場合は、作成される新しいテーブルの名前を変更するだけです。
以下のようなJSLスクリプトを使用して、多数の列をスタックするスクリプトを書いていました。ただし、「シリーズの数は正の整数でなければなりません」というエラーメッセージが表示され続けます。さまざまなテーブルでスタックする必要がある列の数に応じて、Nを可変にする必要があります。完璧に機能する列の数を特定する他のスクリプトがあります。スタック機能だけが何らかの形で機能しません。
dt_join2=current data table();
N=49
Data Table( dt_join2 ) << Stack(
columns(Lstcols ),
Source Label Column( lstCols3 ),
Stacked Data Column( lstCols2 ),
Number of Series(N)
);
しゅう Eval()関数が機能することを感謝します。