你好 - 我有 5 組,每組 57 列 (5 x 57),我需要重新排列它們,以便點贊。我已從 JMP 表中剪切並粘貼了列的示例。列名稱有五組前綴(同樣,每組都有 57 個與化合物對應的列名稱):
1 - RES_VALUES_
2 - RES_TEXT_
3 - 檢測標誌_
4 - RL_
5 - 稀釋因子_
每個後跟一個與化合物名稱相對應的後綴(共有 57 個)。
我想將每個化合物名稱組合在一起。因此,例如,一種化合物,例如“4:2 FTS”,將按如下列順序列出: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。第二個 5 將是下一個化合物,6:2 FTS。等等。
有沒有一種有效的方法來做到這一點而不是拖放?提前致謝!





這是一個小腳本,我認為它可以滿足您的需求。它按照您的建議對列進行排序,並將每個化合物分組到單獨的列組中。
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>