Spalten mit mehreren Namen stapelnHallo zusammen!
Nehmen wir an, ich habe eine Datentabelle, die so aussieht:
A, B1, B2, C1, C2, D
1,2,3,4,5,16
6,7,8,9,10,16
11,12,13,14,15,16
Ich möchte sie stapeln, sodass die neue Tabelle folgendermaßen aussieht:
ABC
1,2,4
1,3,5
6,7,9
6,8,10
11,12,14
11,13,15
Ich habe drei Listen: eine enthält Spalten, die beibehalten werden müssen: list_to_keep= {A},list_to_stack_before= {B1,C1} und list_to_stack_after = {B2,C2}.
Zuerst habe ich ein Skript geschrieben, um eine neue Liste mit den neuen Spaltennamen zu erstellen:
neue_Spaltennamen = {};
str = char(Liste, vor der gestapelt werden soll);
newstr = Ersatz(str,"", "", "_be_sam","");
neue_Spaltennamen = parse(newstr);
Dann habe ich versucht, die Stapelfunktion zu schleifen, aber sie fügt immer nur weitere Zeilen hinzu. Ich kann die normale Stapelfunktion nicht verwenden, da ich damit nicht mehrere Namen im Argument „Gestapelte Datenspalte“ verwenden kann. Wie kann ich dieses Problem lösen? Vielen Dank, ich bin ein Neuling bei jmp.
Automatisierung und SkriptingBetreff: Spalten mit mehreren Namen stapelnwow, schöne Verbindung zwischen Mehrfachserien-Stack und Stack + Split!
Betreff: Spalten mit mehreren Namen stapelnOK-
Gut, dass Sie Skripte erstellen können. Danke für die Klarstellung, dass Sie nach etwas Skalierbarem suchen, um das Umbenennen vieler Spalten zu vermeiden.
Zunächst als Randbemerkung/Tangente – als Tipp und Trick zur Manipulation von Spaltennamen im manuellen Modus, aber im großen Maßstab: Dies ist schnell und leistungsstark ( muss aber mit Sorgfalt durchgeführt werden ).
- im Spaltenbereich alle Spalten auswählen - „kopieren“ (legt den Text in den Kopierpuffer)
- Klicken Sie in einer anderen Datentabelle (oder einem Tabellenkalkulations- oder Textverarbeitungsprogramm) auf „Einfügen“, um die Spaltenliste als Text zu erstellen.
Bearbeiten Sie es nach Wunsch (geben Sie den Bearbeitungstext direkt ein, erstellen Sie eine Formelspalte, um Präfix/Suffix hinzuzufügen usw., was auch immer) …
- "Kopieren" Sie die bearbeitete Textliste mit neuen Spaltennamen
- Zurück zur ursprünglichen Tabelle. Spaltenauswahl löschen, dann Spaltenliste im Spaltenbereich erneut auswählen. „Einfügen“, um bearbeitete Spaltennamen zu überschreiben
Zurück zur zuvor vorgeschlagenen Methode der Tabellenoperationen.
Wenn das niedrigste Zeichen immer 1/2 ist (oder zumindest die Spaltenfamilie angibt, die gestapelt werden soll), kann dies in zwei Tabellenoperationen und einer Formel erfolgen. Diese Schritte können in einem Skript festgehalten oder im Workflow-Builder erfasst werden, wenn die Aktionen wiederholbar sein müssen.

Fügen Sie eine Formelspalte hinzu, um „Beschriftung“ zu kürzen und das niedrigste Zeichen auszuschließen

Tabelle: Daten nach zugeschnittener Beschriftung „aufteilen“ …

Betreff: Spalten mit mehreren Namen stapelnLöschen Sie Spalte D? Wie entscheiden Sie in Ihren echten Datentabellen, welche Spalten gelöscht werden sollen? Welche Benennungskonvention gilt für die Spalten (vor und nach dem Stapeln)? Dies sollte über JSL nicht allzu schwer zu automatisieren sein.
*bearbeiten*
Und ist die Anzahl der Vielfachen immer gleich? Wenn es beispielsweise ein B1 und ein B2 gibt, wird es dann immer ein C1 und ein C2 geben, oder könnte es auch ein C3 geben? Wenn ja, wie sollte das gehandhabt werden?
Betreff: Spalten mit mehreren Namen stapelnHallo Greg, vielen Dank für deine Antwort!
Ich bin mit der Stapelschnittstelle vertraut und habe auch den Workflowbuilder verwendet, um ein Skript zum Stapeln zu erhalten. Das Problem beim Umbenennen besteht darin, dass ich nicht 3 Spalten habe, die ich stapeln möchte, sondern eher 40, und ich erwarte, dass sie mit neuen eingehenden Messungen wachsen.
Mir ist klar geworden, dass ich wahrscheinlich ein Skript schreiben könnte, um die Spalten mithilfe einer Liste umzubenennen, aber das scheint keine so schöne Problemumgehung zu sein und anfällig für Fehler in der Reihenfolge. Ich hatte gehofft, es gäbe eine einfachere Methode. Es ist sehr bedauerlich, dass die Option „Neue Spaltennamen“ nicht mehr als ein Argument zulässt.
Am besten
Betreff: Spalten mit mehreren Namen stapelnHallo, neues Mitglied
Obwohl Skripting möglich ist, sollten Sie vor dem Codieren vielleicht prüfen, wie weit Sie kommen (Profi-Tipp: In JMP ist es oft ziemlich weit).
Mit dem Befehl „Stapel“ im Menü „Tabellen“ kommen Sie fast überall hin. Die Echtzeitvorschau ist wirklich hilfreich.

Benennen Sie nach der Ausführung dieses Befehls die „Daten“-Spalten in A und B um und löschen Sie die Beschriftungsspalte.
Wenn Sie es skripten möchten, führt das grüne Dreieck „Quelle“ im oberen linken Bereich nach der Ausführung des Stapelbefehls die Aktion erneut aus. Klicken Sie mit der rechten Maustaste/bearbeiten Sie, um die Skriptsyntax anzuzeigen.
So erhalten Sie die Skriptsyntax: Verwenden Sie den Workflow Builder zum Aufzeichnen der Schritte und dann das rote Dreieck > im Skriptfenster speichern.