NEWデータテーブル内のグループ列の積み重ねこんにちは、
次のコードがあります。最後の行で私はいくつかの列を積み重ねようとします。問題は、スクリプトを実行すると、1つ以上の列を見る必要があるのに、1列しかスタックされていないことです(コード内のリストの長さによると)。
);<BR /><BR />dt = open("C:\JMPCommunity\DataTableExample.jmp");
s_list = {sen1, sen2, sen3, sen4, sen5};
test_list ={test1, test2, test3};
tokens_list={Col1, Col2, Col3};
g_list={g1,g2,g3};
For(j = 1, j<=Length(test_list), j++,
For( i = 1, i<= Length(s_list), i++,
dt << New Column ( test_list[j] ||"_" || s_list[i],
Numeric,
Continuous,
Formula(
Num(Word( i, As Column(Column(tokens_list[j] )), "|" ))
)
)
);
g_list[j] = dt << Group Columns(:( || test_list[j]|| "_" || s_list[1]), Length(s_list));<BR /> dt << Stack(columns(dt << Get Column Group( g_list[j] );),<BR /> Source Label Column( "Label_" || test_list[j] ),<BR /> Stacked Data Column( "Data_" || test_list[j])<BR /> );<BR />
私のQは:
1。どうすれば問題を解決できますか。
2。どのようにして新しいオープンデータテーブルを新しいdtにすることができますか(それは元のものによって更新されません)。
dtの例が添付されています
再:新しいデータテーブルのグループ列を積み重ねるこんにちは、
問題があると思います。最後に開かれたテーブルは、必要以上に多くの行を生成しています。
たとえば、1番目のDTスタックは10行のデータで構成されています。最後のDTは250個のデータセルを含みます。
これはX25です。さて、実際には10 ^ 6行以上のテーブルがあると、それが極端に倍増し、コンピュータのデータ処理が終了する可能性があります。
私が添付した例によると、私は10行のセルであるLabel&Dataの3つの積み重ねられた列を得なければなりません。
MultipleSeriesStackについては思いますが、自分のコードに挿入する方法がわかりません
再:新しいデータテーブルのグループ列を積み重ねるGroup Columns(メッセージに ':Column(')を追加することを修正した後、スクリプトは、それぞれが単一のグループ化された列のセットを持つ3つの異なるテーブルを作成することを除いて機能するようです。 新しく作成したテーブルに列を追加し続けたい場合(これは私が望むものです)、新しく作成したテーブルを参照する必要があります。これを行う1つの方法は次のとおりです。
Names default to here( 1 );
s_list = {sen1, sen2, sen3, sen4, sen5};
test_list ={test1, test2, test3};
tokens_list={Col1, Col2, Col3};
g_list={g1,g2,g3};
dt = list();
dt[1] = open("C:\Users\a384681\Downloads\DataTableExample.jmp");
For(j = 1, j<=Length(test_list), j++,
For( i = 1, i<= Length(s_list), i++,
dt[j] << New Column ( test_list[j] ||"_" || s_list[i],
Numeric,
Continuous,
Formula(
Num(Word( i, As Column(Column(tokens_list[j] )), "|" ))
)
)
);
g_list[j] = dt[j] << Group Columns(:Column(test_list[j] || "_" || s_list[1]), Length(s_list));
dt[j+1] = dt[j] << Stack(
columns(dt[j] << Get Column Group( g_list[j] );),
Source Label Column( "Label_" || test_list[j] ),
Stacked Data Column( "Data_" || test_list[j])
);
);