Aiuto Individuazione di un'intestazione di colonna Modifica degli strumenti di utilità?Ciao JMP Community,
Ho cercato senza successo un add-in di utilità che semplificherebbe e velocizzerebbe la gestione dei nomi delle colonne in JMP 13.1.
Idealmente, questo componente aggiuntivo di utilità eseguirà quanto segue:
- Aggiungi un prefisso e / o suffisso ai nomi di colonne esistenti selezionati
- Rinominare una serie di colonne di destinazione selezionate in base ai nomi delle colonne delle fonti selezionate; aggiungendo un prefisso e / o un suffisso
- Esempio: input
- Colonne Fonte = Proteina 1, Proteina 2, Proteina 3
- Colonne target = Colonna 4, Colonna 5, Colonna 6
- Prefisso = "Log10"
- Produzione:
- Colonne target = Log10 Protein 1, Log10 Protein 2, Log10 Protein 3
Le mie capacità JSL sono piuttosto limitate, mi farebbe molto piacere ricevere il tuo feedback sul potenziale componente aggiuntivo esistente o sul codice JSL che realizzerebbe queste 2 funzioni.
Grazie,
TS
Ri: Guida Individuazione di un'intestazione di colonna Modifica degli strumenti di utilità?Quando si esamina l'indice di scripting per una funzione o un oggetto specifici, vengono visualizzati elencati, tutti i vari messaggi che possono essere utilizzati per manipolare o recuperare elementi da esso. Di seguito è riportata una semplice espansione del 3 ° esempio Col List Box () che recupera gli elementi dalla casella di riepilogo Col (), "ll2" selezionata e li inserisce nel codice che eseguirà la piattaforma di distribuzione, per ciascuna delle colonne selezionate .
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] ) ) )
)
)
)
);Ri: Guida Individuazione di un'intestazione di colonna Modifica degli strumenti di utilità?Ciao TxNelson,
Grazie per la tua raccomandazione Ho passato un paio d'ore a sperimentare con la funzione Col List Box () ma non riesco a capire come ottenere l'elenco delle colonne selezionate per poi inserirle nella sceneggiatura di Uday.
Ci scusiamo per non essere abile in JSL.
Grazie per l'aiuto.
TS
Ri: Guida Individuazione di un'intestazione di colonna Modifica degli strumenti di utilità?Ti suggerisco di prendere il codice che Uday ti ha fornito come un buon inizio per te per mettere una Casella di lista Col () davanti a te e per te per creare lo strumento che ti serve. La documentazione sulla casella di riepilogo Col () può essere trovata nella Guida allo script o nell'indice Scripting.
Guida ==> Libri ==> Guida di scripting
Aiuto ==> Indice di scripting
Ri: Guida Individuazione di un'intestazione di colonna Modifica degli strumenti di utilità?Ciao Uday,
Questo è un buon inizio che potrebbe funzionare bene con un qualche tipo di interfaccia che consentirebbe la selezione delle colonne Source e Target
GrazieRi: Guida Individuazione di un'intestazione di colonna Modifica degli strumenti di utilità? @Thierry_S ,
Non conosco i componenti aggiuntivi, ma magari provare qualcosa del genere:
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); Per recuperare i nomi delle colonne come un elenco da una tabella di dati, è possibile effettuare le seguenti operazioni:
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table