Datentabellen erstellen, ohne eingebettete Skripte zu kopieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Wenn eine neue Datentabelle aus einer vorhandenen Datentabelle erstellt wird – beispielsweise als Ergebnis der Erstellung von Zusammenfassungen oder der Generierung von Teilmengen – fügt JMP automatisch alle Skripts, die „Eigenschaften“ der ursprünglichen Datentabelle sind, in die neue Datentabelle ein. Für einen Großteil meiner Arbeit ist dies ein großes Ärgernis, da diese Skripte in der neuen Datentabelle oft keinen großen Nutzen haben. Bei einigen meiner umfangreicheren Arbeiten bedeutet dies, dass ich zahlreiche Skripte manuell aus den von mir erstellten Datentabellen löschen muss, um spätere Verwirrung zu vermeiden.
Gibt es eine Voreinstellung, die verhindert, dass JMP Datentabellenskripts in Datentabellen kopiert, die aus einer Datentabelle generiert werden, in die Skripts eingebettet sind? Wenn ich außerdem ein Skript schreibe, das neue Datentabellen generiert, was würde ich dann verwenden, um zu verhindern, dass die Tabelleneigenschaftsskripts in der neuen Datentabelle angezeigt werden? Im letzteren Fall weiß ich, dass es die Eigenschaft „Tabelle löschen“ gibt, aber dafür wäre Code erforderlich, um jedes eingebettete Skript zu löschen. Ich möchte, dass sie gar nicht erst auftauchen.
Betreff: Datentabellen erstellen, ohne eingebettete Skripte zu kopierenEindrucksvoll!
Ich musste eine Bedingung hinzufügen, damit das Quellskript nicht entfernt wird, aber ansonsten hat es großartig funktioniert. Danke noch einmal.
Betreff: Datentabellen erstellen, ohne eingebettete Skripte zu kopierenDer kurze Überblick darüber, wie dies eingerichtet wird, ist ab Seite 443 des in JMP verfügbaren Benutzerhandbuchs offiziell dokumentiert
Hilfe==>Bücher==>JMP verwenden
Hier ist mein Vorschlag, wie Sie tun, was Sie wollen:
Gehen Sie zu den Pulldown-Menüs
Ansicht==>Anpassen==>Menüs und Symbolleisten
Klicken Sie im angezeigten Fenster auf das graue Dreieck im Abschnitt „Symbolleisten“, das sich direkt links neben „Extras“ befindet
Sobald der Abschnitt „Werkzeuge“ erweitert ist, klicken Sie mit der rechten Maustaste auf das letzte Werkzeug und geben Sie „Danach einfügen“ an.
Wählen Sie „Befehl“ und klicken Sie auf „OK“.
Geben Sie in der Eingabe „Interner Name“ „removescripts“ ein.
Geben Sie in der Eingabe „Beschriftung“ „Skripte entfernen“ ein.
Fügen Sie im Eingabebereich „Diese JSL ausführen“ das folgende Skript ein:
Namen standardmäßig hier ( 1 ) ;
dt = Aktuelle Datentabelle () ;
Namen = dt << Tabellenskriptnamen abrufen ;
Für ( ich = 1 , ich <= N Artikel ( Namen ) , ich ++,
dt << Tabelleneigenschaft löschen ( Namen [ ich ] )
) ;
Gehen Sie nun nach unten zu „Neue Verknüpfung (Tastenkombinationen drücken)“ und klicken Sie auf den Eingabebereich
Hier weisen Sie einen Tastendruck zu, mit dem Sie Ihr kleines Skript aufrufen, ich schlage CNTL/r vor
Die Abkürzung muss ein CNTL+-Tastendruck sein
Drücken Sie jetzt einfach CNTL/r
Es erscheint nun im Eingabebereich
Klicken Sie nun einfach auf „OK“ und schon steht Ihnen eine neue Verknüpfung zur Verfügung
Um es auszuprobieren, öffnen Sie einfach eine Datentabelle mit einigen Skripten, klicken Sie auf die Datentabelle und drücken Sie dann CNTL/r
Betreff: Datentabellen erstellen, ohne eingebettete Skripte zu kopierenDanke. Wie füge ich ein Skript in ein neues Symbolleistentool ein?
Betreff: Datentabellen erstellen, ohne eingebettete Skripte zu kopierenEs fällt mir leicht zu begründen, warum die Weitergabe der Skripte an eine neue Tabelle die Standardauswahl wäre.Es schadet im wahrsten Sinne des Wortes nicht, dies zu tun, da es, wenn die Standardeinstellung darin bestünde, die Skripte zu entfernen, möglicherweise eine Menge Probleme verursachen würde, wenn man möchte, dass die Skripte weitergegeben werden.
Ich stimme zu, dass es eine nette Funktion wäre, eine Präferenz oder eine Option in den verschiedenen Pulldown-Menü-Plattformen „Tabellen“ zu haben, und ich empfehle Ihnen, Ihre Anfrage an folgende Adresse weiterzuleiten:
support@jmp.com
Übrigens könnte das Skript, das ich Ihnen weitergegeben habe, problemlos in ein neues Symbolleistentool eingefügt werden, und Sie müssten es dann nur noch für jede Datentabelle aufrufen, die Sie interaktiv erstellen
Betreff: Datentabellen erstellen, ohne eingebettete Skripte zu kopierenDanke. Das ist definitiv eine Lösung, wenn ich Skripte erstelle. Leider bleibt das Problem immer noch bei nicht routinemäßigen Analysen/Datenmanipulationen bestehen, bei denen keine Skripterstellung erforderlich ist. was für mich die meiste Zeit der Fall ist. Wenn es keinen Wunsch gibt, dies auszuschalten, wende ich mich vielleicht an den Support und schlage es vor.
Ich kann mir nicht vorstellen, warum SAS diese Art von Funktion standardmäßig aktiviert hat, geschweige denn, dass sie deaktiviert werden kann. Zu anderen Arbeitsabläufen kann ich natürlich nichts sagen, aber wie ich bereits in meinen ursprünglichen Beiträgen erwähnt habe, sind die Skripts in der Quelldatentabelle im Allgemeinen aus einer Reihe von Gründen nicht anwendbar, sobald ich eine neue Datentabelle aus einer Quelldatentabelle erstelle.
Betreff: Datentabellen erstellen, ohne eingebettete Skripte zu kopierenMir ist keine Einstellung bekannt, mit der das Kopieren von Skripts gestoppt werden kann, wenn Sie die Subset-Plattform manuell verwenden.Hier ist jedoch ein Skript, das als Modell für die Erstellung eines Skripts für eine solche Teilmenge verwendet werden kann.
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
dt2 = dt << Teilmenge ( ausgewählten Spalten ( 0 ) , ausgewählte Zeilen ( 0 ) ) ;
Namen = dt2 << Tabellenskriptnamen abrufen ;
Für ( ich = 1 , ich <= N Artikel ( Namen ) , ich ++,
dt << Tabelleneigenschaft löschen ( Namen [ ich ] )
) ;