Aide à la localisation d'un en-tête de colonne Outils d'édition?Salut JMP Community,
Je cherchais sans succès un complément utilitaire qui simplifierait et accélérerait la gestion des noms de colonne dans JMP 13.1.
Idéalement, cet utilitaire complémentaire aurait les effets suivants:
- Ajouter un préfixe et / ou un suffixe aux noms de colonne existants sélectionnés
- Renommez un ensemble de colonnes cibles sélectionnées en fonction des noms des colonnes sources sélectionnées. ajout d'un préfixe et / ou d'un suffixe
- Exemple: entrée
- Colonnes sources = Protéine 1, Protéine 2, Protéine 3
- Colonnes cibles = Colonne 4, Colonne 5, Colonne 6
- Préfixe = "Log10"
- Sortie:
- Colonnes cibles = Log10 Protéine 1, Log10 Protéine 2, Log10 Protéine 3
Mes compétences en JSL étant assez limitées, j'aimerais beaucoup recevoir vos commentaires sur d'éventuels compléments existants ou sur du code JSL permettant d'atteindre ces deux fonctions.
Je vous remercie,
TS
Re: Aide à la localisation d'un en-tête de colonne Outils d'édition?Lorsque vous examinez l'index de script pour une fonction ou un objet spécifique, tous les divers messages pouvant être utilisés pour manipuler ou récupérer des éléments y sont répertoriés. Ci-dessous, une simple extension de la liste de colonnes () 3ème exemple qui extrait les éléments de la liste de colonnes sélectionnée (), "ll2", puis les place dans le code qui exécutera la plate-forme de distribution, pour chacune des colonnes sélectionnées. .
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", nlines( 5 ) ),
Button Box( "Remove", ll2 << remove selected ),
Button Box( "Run Selected",
x = ll2 << get items;
For( i = 1, i <= N Items( x ), i++,
Distribution( Continuous Distribution( Column( x[i] ) ) )
)
)
)
);Re: Aide à la localisation d'un en-tête de colonne Outils d'édition?Salut TxNelson,
Merci pour votre recommandation. J'ai passé quelques heures à expérimenter avec la fonction Col List Box () mais je n'arrive pas à comprendre comment extraire la liste des colonnes sélectionnées pour ensuite alimenter le script d'Uday.
Désolé de ne pas maîtriser JSL.
Merci de votre aide.
TS
Re: Aide à la localisation d'un en-tête de colonne Outils d'édition?Je vous suggère de prendre le code que Uday vous a fourni comme un bon début pour vous de mettre une boîte à liste de colonnes () devant et pour vous de créer l'outil dont vous avez besoin. La documentation sur la zone de liste Col () se trouve dans le Guide de script ou dans l'index de script.
Aide ==> Livres ==> Guide de script
Aide ==> Index de script
Re: Aide à la localisation d'un en-tête de colonne Outils d'édition?Salut uday
C'est un bon début qui pourrait bien fonctionner avec une sorte d'interface qui permettrait de sélectionner les colonnes Source et Target.
MerciRe: Aide à la localisation d'un en-tête de colonne Outils d'édition? @Thierry_S ,
Je ne connais pas de compléments, mais essayez peut-être quelque chose comme ceci:
cleaner = function({collist,flag,tag},{default local},
newcollist = {};
If(flag == "prefix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist,tag || collist[i]);
);
,
// else
If(flag == "postfix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist, collist[i] || tag);
);
);
);
return(newcollist);
);
/* Demo */
collist = {"Protein 1","Protein 2","Protein 3"};
tag = "Log10";
flag = "prefix";
// Prefix
PrefixExample = cleaner(collist,flag,tag);
Show(PrefixExample);
// Postfix
flag = "postfix";
PostfixExample = cleaner(collist,flag,tag);
Show(PostfixExample); Pour récupérer les noms de colonne sous forme de liste dans une table de données, vous pouvez effectuer les opérations suivantes:
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table