Hilfe Suchen eines Dienstprogramms zum Bearbeiten von Spaltenüberschriften?Hallo JMP Community,
Ich habe erfolglos nach einem Dienstprogramm-Add-In gesucht, das die Verwaltung von Spaltennamen in JMP 13.1 vereinfacht und beschleunigt.
Im Idealfall würde dieses Dienstprogramm-Add-In Folgendes ausführen:
- Fügen Sie ausgewählten vorhandenen Spaltennamen ein Präfix und / oder Suffix hinzu
- Benennen Sie einen Satz ausgewählter Zielspalten basierend auf den Namen ausgewählter Quellenspalten um. Hinzufügen eines Präfixes und / oder eines Suffixes
- Beispiel: Eingabe
- Quellenspalten = Protein 1, Protein 2, Protein 3
- Zielspalten = Spalte 4, Spalte 5, Spalte 6
- Präfix = "Log10"
- Ausgabe:
- Zielspalten = Log10-Protein 1, Log10-Protein 2, Log10-Protein 3
Da meine JSL-Kenntnisse sehr begrenzt sind, würde ich mich sehr über Ihr Feedback zu potenziell vorhandenen Add-Ins oder zu JSL-Code freuen, mit dem diese beiden Funktionen erreicht werden könnten.
Vielen Dank,
TS
Re: Help Suchen eines Tools zur Bearbeitung von Spaltenüberschriften?Wenn Sie im Skriptindex nach einer bestimmten Funktion oder einem bestimmten Objekt suchen, werden alle verschiedenen Nachrichten aufgelistet, die zum Bearbeiten oder Abrufen von Elementen verwendet werden können. Nachfolgend finden Sie eine einfache Erweiterung des dritten Col List Box () - Beispiels, das die Elemente aus dem ausgewählten Col List Box () ("ll2") abruft und sie dann für jede der ausgewählten Spalten in den Code einfügt, der die Verteilungsplattform ausführt .
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: Help Suchen eines Tools zur Bearbeitung von Spaltenüberschriften?Hallo TxNelson,
Vielen Dank für Ihre Empfehlung. Ich habe ein paar Stunden mit der Col List Box () -Funktion experimentiert, kann aber nicht herausfinden, wie ich die Liste der ausgewählten Spalten herausbekomme, um sie dann in Udays Skript einzufügen.
Es tut mir leid, dass Sie mit JSL nicht vertraut sind.
Danke für deine Hilfe.
TS
Re: Help Suchen eines Tools zur Bearbeitung von Spaltenüberschriften?Ich schlage vor, dass Sie den Code, den Uday Ihnen zur Verfügung gestellt hat, als einen guten Start für Sie betrachten, um ein Col List Box () vor einzufügen, und dass Sie das Werkzeug erstellen, das Sie benötigen. Dokumentation zum Col List Box () finden Sie im Scripting Guide oder im Scripting Index.
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
Hilfe ==> Scripting Index
Re: Help Suchen eines Tools zur Bearbeitung von Spaltenüberschriften?Hallo Uday,
Das ist ein guter Anfang, der gut mit einer Art Schnittstelle funktionieren könnte, die die Auswahl der Quell- und Zielspalten ermöglicht
Vielen DankRe: Help Suchen eines Tools zur Bearbeitung von Spaltenüberschriften? @Thierry_S ,
Ich kenne keine Add-Ins, versuche es aber vielleicht so:
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); Um die Spaltennamen als Liste aus einer Datentabelle abzurufen, haben Sie folgende Möglichkeiten:
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table