J'ai besoin de réorganiser mes colonnes de manière efficace (il y a 57 instances de 5 groupes chacune (57 x 5) = 285 colonnes à réorganiser)Bonjour, j'ai 5 groupes de 57 colonnes (5 x 57) que je dois réorganiser pour que les likes soient avec les likes.J'ai coupé et collé des exemples de colonnes de ma table JMP.Les noms de colonnes ont cinq ensembles de préfixes (encore une fois, chacun de ces groupes a 57 noms de colonnes correspondant à des composés chimiques) :
1 - RES_VALUES_
2 - RES_TEXT_
3 - DETECT_FLAG_
4 - RL_
5 - DILUTION_FACTOR_
Chacun d’eux est suivi d’un suffixe correspondant au nom du composé chimique (il y en a 57).
Je souhaite que chaque nom de composé chimique soit regroupé.Ainsi, par exemple, un composé chimique, disons « 4:2 FTS », serait répertorié dans l'ordre des colonnes comme suit : RES_VALUE_4:2 FTS, RES_TEXT_4:2 FTS, DETECT_FLAG_4:2 FTS, RL_4:2 FTS, DILUTION_FACTOR_4:2. Service fédéral des impôts.Cette séquence serait répétée pour chaque composé chimique.Ce que je voudrais obtenir, c'est un tableau que je peux facilement explorer, où sont rassemblées les informations pertinentes pour chaque composé.Les 5 premières colonnes seraient en 4:2 FTS.Le deuxième 5 serait le composé suivant, 6:2 FTS.Et ainsi de suite.
Existe-t-il un moyen efficace de procéder autrement que par glisser-déposer ?Merci d'avance!





Organisation du contenuMélange et nettoyage des donnéesExploration et visualisation des donnéesRe : Je dois réorganiser mes colonnes de manière efficace (il y a 57 instances de 5 groupes chacune (57 x 5) = 285 colonnes à réorganiser)Voici un petit script qui, je pense, fera ce que vous voulez.Il ordonne les colonnes comme vous l'avez suggéré et regroupe chacun des composés dans des groupes de colonnes distincts.
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 : Je dois réorganiser mes colonnes de manière efficace (il y a 57 instances de 5 groupes chacune (57 x 5) = 285 colonnes à réorganiser)Merci Jim!Cela a fonctionné à merveille – simple et concis !
J'apprécie vraiment votre aide.