列を効率的に並べ替える必要があります (並べ替える必要があるのは、それぞれ 5 つのグループのインスタンスが 57 個 (57 x 5) = 285 列あります)こんにちは。57 列 (5 x 57) のグループが 5 つあり、「いいね」と「いいね」が同じになるように再配置する必要があります。JMP テーブルから列の例を切り取って貼り付けました。列名には 5 セットの接頭辞が付いています (繰り返しますが、これらのグループのそれぞれには、化合物に対応する 57 個の列名があります)。
1 - RES_VALUES_
2 - RES_TEXT_
3 - 検出_フラグ_
4 - RL_
5 - 希釈係数_
これらのそれぞれの後には、化合物名に対応する接尾辞が続きます (これらは 57 個あります)。
各化合物名をグループ化したい。したがって、たとえば、「4:2 FTS」という 1 つの化合物は、列の順序で次のようにリストされます: RES_VALUE_4:2 FTS、RES_TEXT_4:2 FTS、DETECT_FLAG_4:2 FTS、RL_4:2 FTS、DILUTION_FACTOR_4:2 FTS。このシーケンスは化合物ごとに繰り返されます。最終的には、各化合物の関連情報がまとめられた、簡単に探索できる表が作成されます。最初の 5 列は 4:2 FTS になります。2 番目の 5 は次の化合物、6:2 FTS になります。等々。
ドラッグアンドドロップ以外にこれを行う効率的な方法はありますか?前もって感謝します!





コンテンツの構成データのブレンディングとクリーンアップデータの探索と視覚化Re: 効率的な方法で列を並べ替える必要があります (並べ替える必要があるのは、それぞれ 5 つのグループのインスタンスが 57 個 (57 x 5) = 285 列あります)ここに、あなたが望むことを行うと思われる小さなスクリプトがあります。提案どおりに列を順序付けし、さらに各化合物を個別の列グループにグループ化します。
Names default to here(1);
groupList = {"RES_VALUE","RES_TEXT", "DETECT_FLAG", "RL", "DILUTION_FACTOR" };
// The comment lines below, when uncommented will create a small example data table
// that was used to test the code
/*compList = {"4:2 FTS", "6:2 FTS", "ADONA" };
New Table("Example");
for each({group}, groupList,
for each({comp},compList,
New Column(group || " " || comp)
)
);*/
dt = current data table();
// Find all of the different compounds. This is done by using the "RES_VALUE" columns
// and stripping off the compound names from each of them
compList = {};
For( i=1,i<=N Cols(dt), i++,
colName = column(dt,i)<<GET name=""></GET>Re: 効率的な方法で列を並べ替える必要があります (並べ替える必要があるのは、それぞれ 5 つのグループのインスタンスが 57 個 (57 x 5) = 285 列あります)ありがとうジム!シンプルかつ簡潔で、見事に機能しました。
本当に感謝しています。