Skriptvorlage zum Erstellen von jrp-Dateien aus csv<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo Leute
Ich bin neu bei JMP Pro und seiner Skriptsprache sowie bei diesen SAS-Foren.
Wenn Sie denken, dass ich meine Frage an der falschen Stelle poste - lassen Sie es mich wissen und bitte entschuldigen Sie mich,
Mein Ziel ist es, ein Skript zu erstellen, das:
CSV-Datei öffnen
Erstellen Sie ein Variabilitätsdiagramm basierend auf einer Tabelle aus dieser Datei
Speichern Sie das Ergebnis als JRP-Datei
Jetzt ein paar Details .
Die CSV-Datei kann in der Zeilennummer sehr groß sein. Diese Datei beginnt mit einer Reihe von Spaltennamen. Nehmen wir an, dass der vollständige Pfad zu dieser Datei " PfadZuCSV ".
Ich habe ein Skript, das das Variabilitätsdiagramm erstellt, das ich brauche. Nehmen wir an, dass der Text dieses Skripts " ChartScript ".
Als Ergebnis möchte ich eine .JRP-Datei erhalten, die sowohl Daten aus der CSV-Datei als auch aus dem Diagramm enthält. Nehmen wir an, dass der Pfad zur gewünschten JRP-Datei " GewünschterBerichtspfad ".
Ich weiß, dass die Spaltennamen in meinem Skript, das Diagramme erstellt, korrekt sind und diese Spalten tatsächlich in der CSV-Datei vorhanden sind.
Mehr Details:
Eigentlich schreibe ich eine C#-Anwendung, die den Prozess der Analyse von Testprotokollen automatisiert. Es macht viele (für JMP irrelevante) Dinge.
Wir haben eine Umgebung, die viele CSV-Dateien mit bekannten Schemata erstellt.
Wir haben einige Spezialisten, die diese Dateien in JMP Pro öffnen und die benötigten Diagramme erstellen können.
Diese Leute können mir also genaue Skripte für diese Diagramme geben. Sie haben unterschiedliche Diagramme für unterschiedliche CSV-Schemata.
Ich füge diese CSV-Dateien mit denselben Schemas in meiner App zusammen und möchte dann JMP-Interop verwenden, um das Skript auszuführen, das ich erstellen möchte.
Ich werde das andere Skript für jede zusammengeführte CSV-Datei ausführen. Also muss ich eine Vorlage für das Skript erstellen.
Frage : Was wäre das Skript, um zu tun, was ich will?
Ich vermute, dass es folgenden Aufbau hat:
X1 PfadZuCSV X2 ChartScript X3 GewünschterBerichtspfad
Wo X1 eine CSV-Datei öffnet und eine Datentabelle erstellt,
X2 öffnet einen neuen Tab (?) für das Diagramm und erstellt es
X3 speichert alle Arbeiten im gewünschten Pfad
Grüße,
Artjom;
Betreff: Skriptvorlage zum Erstellen von jrp-Dateien aus csvIn diesem Fall ist vc das Variabilitätsdiagramm, es ist die Variable (Handle) zur Adressierung des Berichtsfensters.
vc<
Im Beispiel habe ich das Journal "jvs" in mehreren Dateitypen gespeichert. Wir hätten "vc" einfach als einen dieser Dateitypen speichern können.
Das Senden mehrerer Berichte an ein Journal und das anschließende Speichern des Journals ist praktisch, wenn ich keine Zeit damit verbringen möchte, ein hübscheres Berichtsfenster zu erstellen, z. B. Application Builder.
JSL bietet so viel Flexibilität, dass Sie wirklich fast alles erstellen können, was Sie sich vorstellen können.
Betreff: Skriptvorlage zum Erstellen von jrp-Dateien aus csvDanke für die Antwort Byron!
Das Skript, das Sie gegeben haben, ist fast das, was ich brauche.
Es gibt jedoch einige Dinge, die ich vermisse/nicht verstehe.
Ich glaube, ich habe ein Problem mit den folgenden zwei Zeilen:
jvs=vc<
jvs << save journal( "C:/testJRN.jrn" );
Erstens - sind sie miteinander verbunden? Sprich, wenn ich nur ein Bild der Variabilitätstabelle speichern will, sollte ich die noch haben
" jvs=vc< "Zeile in meiner Vorlage?
Und ich weiß sicher, dass ich nur zwei Optionen benötige (also brauche ich zwei Vorlagen oder Vorlagen mit zusätzlichen Parametern):
1 - Bild des erstellten Diagramms speichern
2 - Speichern Sie etwas, das
- enthält alle Daten aus CSV
- enthält das erstellte Diagramm
- ermöglicht das weitere Arbeiten mit zwei oben
Das Tagebuch ist also die richtige Option für die zweite? Oder „melden“?
Möglicherweise sollte die letzte Zeichenfolge in etwa so sein:
jsv<< Bericht speichern("C:/testReport.jrp");
Grüße,
Artem
Betreff: Skriptvorlage zum Erstellen von jrp-Dateien aus csvIch vermute, diese Antwort ist eine grobe Vereinfachung, aber das Öffnen einer CSV-Datei (vorausgesetzt, die Daten sind gut strukturiert), das Generieren eines Berichts (JMP ruft Ausgabeberichte auf), das Protokollieren des Ergebnisses und das Speichern des Journals ist nicht besonders komplex.
JMP schreibt das meiste davon für Sie. Erfassen Sie einfach die Skripte aus dem Quellskript in der geöffneten Datei und das Berichtsskript aus dem Variabilitätsbericht. Das Formatieren der CSV-Datei vor dem Öffnen in JMP ist der schwierige Teil.
Ich hoffe das hilft,
Byron
Beispiel: (hier in einem JMP-Skriptfenster vorbei
path=get default directory();//erhält das Verzeichnis, in dem dieses Skript gespeichert ist
//JMP schreibt diese Anweisung beim Öffnen der Datei. Überprüfen Sie das Quellskript in einer JMP-Tabelle aus einer CSV-Datei
dt=Öffnen(
"C:\Programme\SAS\JMPPRO\11\Samples\Import Data\Book1.csv",
// Diese Datei befindet sich möglicherweise an einem anderen Ort in Ihrer Installation.
Säulen(
Column( "1", Numeric, nominal, Format( "Best", 10 ) ),//Ich habe diese Spalte für das Beispiel nominal gemacht
Column( "2", Numeric, nominal, Format( "Best", 10 ) ),//Ich habe diese Spalte für das Beispiel nominal gemacht
Spalte( "3", Numerisch, Fortlaufend, Format( "Beste", 10 ) )
),
Importeinstellungen(
Zeilenende ( CRLF, CR, LF ),
Feldende ( Komma, CSV ( 1 ) ),
Anführungszeichen entfernen ( 0 ),
Verwenden Sie Apostroph als Anführungszeichen ( 0 ),
Ganze Datei scannen( 1 ),
Behandle leere Spalten als numerisch ( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Etiketten( 1 ),
Spaltennamen Start( 1 ),
Daten beginnt ( 2 ),
Zu lesende Zeilen( "Alle"),
Jahresregel( "20xx" )
)
);
//jmp hat das Skript für dieses Variabilitätsdiagramm geschrieben. Kopieren Sie einfach das Skript aus dem Bericht
vc=dt<
Y( :Name( "3") ),
X( :Name( "1" ), :Name( "2" ) ),
Max Iter ( 100 ),
Conv-Limit (0,00000001),
Anzahl Integration Abszissen ( 128 ),
Zahlenfunktionsauswertungen ( 65536 ),
Analysetyp ( Name ( "Wähle die beste Analyse (EMS REML Bayesian)") ),
Std.-Entwicklungsdiagramm( 0 )
);
jvs=vc<
// Das Journal "jvs" im Pfad speichern, verkettet mit dem Dateinamen
jvs << Journal speichern (Pfad || "testJRN.jrn" );
//oder andere praktische Dateitypen
jvs << PDF speichern (Pfad || "testPDF.pdf" );
jvs << Bild speichern ( Pfad || "testPNG.png", png );
jvs << Interaktives HTML speichern (Pfad || "testHTML.htm" );
jvs << MSWord speichern (Pfad || "testDOC.doc" );