Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich mache dieselben Mehrfachanalysen für verschiedene Datendateien.Gibt es eine Möglichkeit, die Analysen mit einer Datendatei zu erstellen und sie dann auf andere anzuwenden?Ich hasse es, den gleichen Vorgang ständig wiederholen zu müssen.
B
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Danke, Julian! Das ist am hilfreichsten!
Jennifer
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Hallo @jennifer_n_blak ,
Absolut! Die Syntax für einen Kommentar in JSL lautet:
// this is a single line comment
/*
This
is a
multi-line
comment
*/
julianisch
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Hallo Julian,
Vielen Dank für diesen hilfreichen Beitrag. Ich frage mich, ob es eine Möglichkeit gibt, das Skript im Skriptfenster mit Anmerkungen zu versehen, ohne den Code zu unterbrechen (wie Sie es in R mit # tun würden)?
Da ich kein JSL mache, wäre es einfacher, die Art der Analysen zu notieren, während ich sie durchführe, sodass ich später nicht viel Code entschlüsseln muss.
Danke!
Jennifer
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Dies alles kann auch mit JSL durchgeführt werden, erfordert jedoch einige manuelle Codierung (mit Ausnahme der Übersichtstabelle, die beim Ausführen ein Skript generiert und in den Skripten der Datentabelle unter „Quelle“ gespeichert wird). Haben Sie Erfahrung mit JSL-Scripting oder allgemeiner Programmierung? Wenn nicht, würde ich empfehlen, den JSL Scripting Guide durchzulesen, der unter Hilfe > Bücher > Scripting Guide verfügbar ist
Um Ihnen den Einstieg zu erleichtern, erfahren Sie hier, wie ich die leeren Zeilen (leere Werte in einer Spalte mit dem Namen „TEST“) entfernen würde.
dt = Aktuelle Datentabelle () ;
dt << Wählen Sie wo aus ( : Prüfen == „“ ) ;
dt << Zeilen löschen ;
Genau derselbe Code könnte verwendet werden, um Zeilen zu löschen, in denen eine Spalte die Schlüsselwörter enthält, die Sie auswählen möchten, beispielsweise um nach der Zeichenfolge „Useless Data“ zu suchen:
dt = Aktuelle Datentabelle () ;
dt << Wählen Sie wo aus ( : Prüfen == " Nutzlose Daten " ) ;
dt << Zeilen löschen ;
Um den Datentyp einer Spalte zu ändern, können Sie den folgenden Code verwenden (dieser verweist auf eine Spalte mit dem Namen „Test“).
dt :Prüfen << Datentyp ( Numerisch ) << Modellierungstyp festlegen ( Kontinuierlich ) ;
Ich hoffe das hilft!
julianisch
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Ihre Erklärung funktioniert gut, wenn Sie ein Diagramm oder eine andere Plattformausgabe wünschen, aber was ist, wenn Sie wiederkehrende Manipulationen an Tabellen durchführen müssen und diese Aufgabe jedes Mal auf die gleiche Weise ausführen möchten?Nehmen wir zum Beispiel an, ich wollte Folgendes tun:
1) Daten in JMP einfügen
2) Löschen Sie Zeilen, die entweder leer sind oder Schlüsselwörter enthalten, die ich herausfiltern muss.
3) Ändern Sie den Spaltentyp für die 3. Spalte von „Zeichen“ in „Numerisch“.
4) Tabelle -> Zusammenfassung
Die Daten, die ich in JMP einfüge, haben jedes Mal dasselbe Format mit denselben Spaltenkopfnamen und Spaltendatentypen.
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Julian gab zunächst die beste Option.
Das nächsteffizienteste Buch im Hinblick auf Produktivitätssteigerung im Vergleich zu Investitionen ist dieses Buch:
http://www.sas.com/store/books/categories/usage-and-reference/jump-into-jmp-scripting/prodBK_61733_en.html
Dies wird Ihre Produktivität schon nach ein wenig Lektüre steigern.
Betreff: Gibt es eine Möglichkeit, Analysen zu erstellen, die dann auf verschiedene Datensätze angewendet werden können?Absolut! Mit JMP-Skripting können Sie die Analysen, die Sie am ersten Datensatz durchführen, speichern und das Skript dann für alle neuen Daten ausführen, die Sie möglicherweise haben. Um ein Skript zu speichern, müssen Sie zunächst die Analyse durchführen, dann das oberste rote Dreieck auswählen, zum Skript gehen und „Skript im Skriptfenster speichern“ auswählen. Dadurch wird alles gespeichert, was Sie zum Erstellen der Analyse getan haben, sowie alle Anpassungen, die Sie möglicherweise an der Ausgabe vorgenommen haben. Sie können viele Analysen durchführen und die Skripte im selben Skriptfenster speichern – auf diese Weise können Sie über ein einziges Skript verfügen, das alle benötigten Analysen ausführt.
Das von Ihnen gespeicherte Skript ist nicht datensatzspezifisch (das heißt, Sie können einen anderen Datensatz öffnen und das Skript ausführen), aber das Skript verweist auf die spezifischen Spalten, die Sie für die Analyse rekrutiert haben. Haben alle Ihre Datensätze dieselben Spaltennamen? Wenn ja, müssen Sie nichts weiter tun! Speichern Sie einfach alle benötigten Skripte, öffnen Sie dann einen neuen Datensatz und führen Sie das Skript aus (Strg-R auf dem PC, Befehl-R auf einem Mac).Wenn Ihre Datensätze unterschiedliche Spaltennamen haben, haben Sie mehrere Möglichkeiten:
1. Benennen Sie Ihre Spalten um, damit sie mit dem ursprünglichen Datensatz übereinstimmen
2. Verwenden Sie „Suchen und Ersetzen“, um die referenzierten Spaltennamen in Ihrem Skript für jeden Datensatz auszutauschen
3. Ändern Sie Ihr Skript so, dass Sie gefragt werden, welche Spalten verwendet werden sollen.
Diese letzte Option ist wahrscheinlich die leistungsstärkste Methode, da Sie Ihr Skript dann ohne Änderungen für jeden Datensatz verwenden können. Sie erfordert jedoch, dass Sie ein wenig JSL lernen, um die Schnittstelle zu entwerfen. Wenn Sie etwas Programmiererfahrung haben, werden Sie sich mit JSL bestimmt sofort zu Hause fühlen, aber wenn Programmierung und Skripterstellung für Sie neu sind, sollten Sie lieber bei den eher manuellen Optionen bleiben. Wenn Sie sich für die benutzerdefinierte Schnittstelle entscheiden, lassen Sie es mich wissen. Gerne gebe ich Ihnen einige Referenzen und Anleitungen zum Erstellen eines flexiblen Skripts.
Ich hoffe das hilft!
julianisch