列
こんにちは、みんな、
いくつかの列があります。
1-「平均数」列
2 - 「数値」列
1 ~ 10,000 の範囲の数値。
通常、グループ (2) に属する各列はグループ (1) にも属する必要があり、その逆も同様です。 したがって、両方のグループに同じ数の列が必要です。
ただし、グループ 1 に属する列はグループ 2 には属さず、その逆も同様です。
例: 「平均730」ですが、「730」という欄は存在しません。
目的は、これら 2 つのグループの交差部分を作成して、2 つのグループに同じ列が存在するようにすることです。
データ表Re:コロンヌ連想配列は交差を作成するときに役立ちます集合演算における連想配列 (jmp.com)キーを同じに見せることができれば。 または、テーブルを積み重ねて見た目を似せてから結合を実行することもできます。 最も難しい部分は、関心のある列のリストをどのように取得するかということだと思いますが、これはデータによって異なります。
Re: コラム列は同じデータテーブル内にあります。
私のデータベースから抜粋した例を次に示します。

「期間 721」、「730」、「750」の列を削除することを目指しています。
Re:コロンヌ連想配列を使用する 1 つのオプション
Names Default To Here(1);
dt = Open("$DOWNLOADS/AA.jmp");
// build
aa_duree = Associative Array();
aa_nonduree = Associative Array();
For Each({col_name}, dt << Get Column Names("String"),
If(Word(1, col_name) == "durée",
aa_duree[Word(-1, col_name)] = col_name;
, !IsMissing(Regex(col_name, "\d+")),
aa_nonduree[col_name] = 1;
,
continue()
);
);
aa_duree_copy = aa_duree;
aa_duree_copy << Intersect(aa_nonduree);
cols_to_keep = Insert(aa_duree_copy << get keys, aa_duree_copy << get values);
aa_duree_copy2 = aa_duree;
aa_nonduree_copy = aa_nonduree;
aa_duree_copy2 << remove(aa_nonduree);
aa_nonduree_copy << remove(aa_duree);
cols_to_remove = Insert(aa_nonduree_copy << get keys, aa_duree_copy2 << get values);
show(cols_to_keep, cols_to_remove);
積み上げテーブルを結合したり、リストのみを使用したりするなど、他のオプションもあります。
Re: コラム素晴らしいですね、うまくいきました!
ただし、列は「cols_to_remove」リストに含まれています。これらの列をデータ テーブルから直接削除するにはどうすればよいですか?
Re:コロンヌ使用dt<<列の削除(列1、列2、...)
