2017-02-08 3 views
0

Ich habe ein Python-Skript, das Textdateien mit SPSS-Syntax generiert. Derzeit muss ich die Syntax aus der Textdatei kopieren und in eine leere .sps-Datei einfügen, um die Syntax auszuführen. Ich muss automatisch .sps-Dateien generieren, entweder mithilfe eines Python-Skripts oder einer anderen automatisierten Methode, da ich Tausende von Analysen ausführen muss.Wie erstellen Sie SPSS-Syntaxdateien (.sps) mit einem anderen System als SPSS?

Ich versuchte, eine einzige große SPSS-Syntaxdatei über mein Python-Skript zu generieren und dann in eine einzige SPSS-Syntaxdatei einzufügen, aber das behebt das Problem nicht, da die resultierende Syntaxdatei zu groß ist und SPSS abstürzt Ich muss in der Lage sein, mehrere separate Dateien zu erstellen.

Wie erstellen Sie SPSS-Syntaxdateien (.sps) außerhalb der SPSS-GUI?

+2

.sps-Dateien sind nur Textdateien. Da Sie ein Python-Skript haben, das Textdateien schreibt, scheint es, dass Sie lediglich die Anweisung ändern müssen, die die Ausgabedatei öffnet, so dass Dateien mit der Erweiterung .sps statt Dateien mit (etwa) der Erweiterung .txt erstellt werden . –

+0

Ich zweite @ BillBell's Antwort - schreibe einfach auf "YourSyntax.sps" –

Antwort

0

Sobald Sie die Syntaxdatei erstellt haben, die eine beliebige Erweiterung enthalten kann, führen Sie sie durch Ausführen eines INSERT-Befehls aus, der auf die Datei verweist.

Sie können es auch direkt aus einem Python-Skript ausführen, ohne eine Datei mit spss.Submit api zu erstellen.

0

Bitte klären Sie Ihr Problem. Wie Kommentare zeigen, sind SPSS-Syntaxdateien nur einfache Textdateien, die eine beliebige Größe haben können. Die Probleme, die Sie wahrscheinlich haben, wenn Sie versuchen, die Syntax auszuführen/auszuführen. Sie erwähnen Tausende von Analysen. Kann es sein, dass die generierte Ausgabe zu groß ist und Ihr SPSS abstürzt?

+0

Ich wusste nicht, dass .sps-Dateien waren einfach Textdateien. Ich habe @ BillBells Kommentar aufgewertet, obwohl ich es nicht als richtige Antwort auswählen konnte. Das hat mein Problem gelöst. – user1454024

Verwandte Themen