Skript zum Auswählen von Spalten aus einer Liste in der ZwischenablageHier ist mein Skript (basierend auf der Hilfe von euch allen!), das gut funktioniert, in diesem Fall um die Spalten "Aasdh,Abca2,Abca7,Abcf1,Abi3" in einer Datentabelle auszuwählen.
Mein neues Problem: Wenn ich eine große Liste von Spaltennamen in meiner Zwischenablage habe, möchte ich nicht nach Spalten getrennte Namen eingeben oder konvertieren müssen, wie in t script hier gezeigt.Stattdessen möchte ich, dass das Skript die Zwischenablage direkt verwendet, um die Spalten im Datenrahmen auszuwählen.
Wie kann man die Zwischenablageliste direkt im Skript in "Aasdh,Abca2,Abca7,Abcf1,Abi3...." umwandeln?
Vielen Dank!
SKRIPT
//mit Datentabelle, in der Sie die jetzt geöffneten Spalten auswählen möchten
Namen sind standardmäßig hier ( 1 );
dt = aktuelle Datentabelle ();
// Liste der Datenspaltennamen abrufen
col_list = dt << Spaltennamen abrufen (Zeichenfolge);
// Benutzerdefinierte Spaltennamen
cc = {Aasdh, Abca2, Abca7, Abcf1, Abi3};
Zum ( ich = 1 , ich <= N Artikel (cc), i++,
Wenn ( Enthält ( spalte_liste, Verkohlen ( cc[i] ) ),
Säule (dt, Verkohlen ( cc[i] ) ) << Ausgewählte festlegen ( 1 )
)
);
DatentabelleSkriptingBetreff: Skript zum Auswählen von Spalten aus einer Liste in der ZwischenablageSie können verwenden
myClipboard = Get Clipboard();
um die Liste in eine Speichervariable zu verschieben.....in diesem Beispiel eine Variable namens "myClipboard", und dann mit JSL wie gewünscht bearbeiten
Wenn Ihre Zwischenablage Folgendes enthielt
Aasdh,Abca2,Abca7,Abcf1,Abi3
Sie können es mit in eine JMP-Liste abrufen
myClipboard = words(Get Clipboard(),",");
Betreff: Skript zum Auswählen von Spalten aus einer Liste in der Zwischenablageverspätet ....
Meine Listen werden aus einer Spalte im JMP-Datenrahmen oder in Excel in die Zwischenablage kopiert
Ich benötige den Inhalt der Zwischenablage mit zB 3 Kopien string, columnQ, columnX, columnB, um im Skript {columnQ, columnX, columnB} in diese umgewandelt zu werden.
..... aber alle von Ihnen aufgelisteten Lösungen führen zu "" rund um die Serie, und das Skript wird nicht ausgeführt.Wie wird man das "" los??
DANKE
myClipboard = Zwischenablage abrufen();
/*:
"SpalteQ
SpalteX
SpalteB"
//:*/
myClipboard = Wörter (Get Clipboard());
/*:
{"SpalteQ
SpalteX
SpalteB"}
//:*/
myClipboard = words(Get Clipboard(),);
/*:
{"SpalteQ
SpalteX
SpalteB"}
//:*/
myClipboard = words(Get Clipboard(),",");
/*:
{"SpalteQ
SpalteX
SpalteB"}
Re: Skript zum Auswählen von Spalten aus einer Liste in der ZwischenablageGet Clipboard() gibt alles, was in der Zwischenablage gefunden wurde, als einzelnen String zurück.Um bestimmte Werte aus der zurückgegebenen Zeichenfolge zu erhalten, müssen Sie die verschiedenen Zeichenbehandlungsfunktionen in JMP verwenden, um sie aus der Zeichenfolge zu erhalten.
Als Hinweis hat JMP standardmäßig ein Tabulatorzeichen als Abstandshalter zwischen den Spaltenwerten platziert.
Wenn man die Beispieldatentabelle namens Big Class öffnet und die ersten 10 Zeilen für die ersten 3 Spalten (Name, Geschlecht, Alter) in den Einfügepuffer kopiert, gibt das folgende Skript den Namen der Person aus der zweiten Zeile zurück, in die kopiert wird der Pastenpuffer.
Names Default To Here( 1 );
myClipboard = Get Clipboard();
theWord = Word( 4, myclipboard, "\!t\!n\!r" );
Show( theWord );
Die Funktion Word() gibt das n-te Wort aus der Variablen myclipboard zurück, wobei Tabulator, Zeilenvorschub und Wagenrücklauf als Trennzeichen verwendet werden, um den Wortabstand zu bestimmen.\!t ist die Escape-Struktur, die das nicht druckbare Zeichen für das Tab angibt.
Anhand dieses Musters sollten Sie in der Lage sein, die Daten zu durchlaufen und alle benötigten Informationen zu finden.
Betreff: Skript zum Auswählen von Spalten aus einer Liste in der ZwischenablageVielen Dank für die wiederholten Bemühungen, dabei zu helfen.Allerdings glaube ich nicht, dass ich klar bin.
Wenn Getclipboard mir das gibt...
{"Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a"}
Ich muss es in diese umwandeln
{"Tcea1", Atp6v1h", "Oprk1", "Rb1cc1, "Fam150a"} was ich bevorzuge, weil es numerische Werte in Strings umwandeln würde
oder in diese
{Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a}
Gibt es eine einfache Möglichkeit, diese Transformation zu skripten...?
dann wählt das Skript, das Sie im Juni bereitgestellt haben, alle Spalten aus.Normalerweise haben meine Listen Hunderte von Spaltenbeschriftungen, also muss ich automatisieren.
Danke