Frage

In SPSS 11 war es möglich, relative Pfade anzugeben. Beispiel:

FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...

Dies funktionierte, weil SPSS 11 den Arbeitsordner anscheinend auf den Pfad gesetzt hat, auf dem die Quelle .SPS Datei wird gespeichert. Es scheint, dass SPSS 18 seinen Arbeitsordner immer auf den Installationsordner von SPSS selbst setzt. Das ist überhaupt nicht dasselbe.

Gibt es eine Option, um dieses Verhalten zu ändern? Oder stecke ich daran, alles in absolute Dateinamen zu ändern?

War es hilfreich?

Lösung

Anstelle eines relativen Pfades können Sie einen Verzeichnispfad definieren und in anderen Dateihandel -Deklarationen verwenden, um das Tippen zu speichern:

Dateihandle DirectoryPath /name = 'C: Verzeichnis Pfad '.
Dateihandle myFile /Name='DirectoryPath/Filename.xyz '.
Get File = 'myFile'.

Dadurch wird die Datei erhalten: C: Verzeichnis path Dateiname.xyz.

Die Richtung der Schrägstriche kann wichtig sein.

(Funktioniert in Version 17)

Andere Tipps

Wenn Sie den Befehl einfügen, um eine SPS -Datei auszuführen, können Sie das Arbeitsverzeichnis in diesen Speicherort ändern.

Sie können den Host -Befehl verwenden, um einen Laufwerksbuchstaben (auf PCs) zu versetzen und alles darüber zu verweisen.

Sie können einen Dateihandle zum gemeinsamen Stammort definieren und diese in Dateireferenzen verwenden.

Sie können die Programmabilität von Python verwenden, um den Pfad zum aktiven Syntaxfenster zu finden und einen SPSS -CD -Befehl auszugeben, um das Backend Working -Verzeichnis angemessen festzulegen.

HTH, Jon Peck

Mit Python können Sie den vollständigen Pfad des aktuellen Syntaxfensters (oder eines anderen) erhalten und seinen Pfad holen. Mit dieser Verwendung können Sie einen SPSS -CD -Befehl ausgeben, um das Backend -Arbeitsverzeichnis entsprechend zu ändern.

Wenn Sie jedoch eine Umgebungsvariable definieren, können Sie diese in Dateispezifikationen innerhalb von SPSS verwenden.

PS SPSS verfügt über umfangreiche API- und Helfermodule für Python (sowie für R- und .NET -Sprachen). Sie können Informationen dazu von SPSS Developer Central unter www.spss.com/devcentral erhalten. Alle Sprachverlängerungen sind kostenlos, sobald Sie das Basis -SPSS -Statistikprodukt haben.

Grüße, Jon Peck

Oder verwenden Sie den Befehl "CD", um Ihr Standardarbeitsverzeichnis zu ändern. Siehe auch:

http://www.sps-tutorials.com/change-your-working-directory/

Wenn Ihr Standardverzeichnis beispielsweise C: Projekt ist, erhalten Sie die Datei 'Data data_file.sav'. Öffnen Sie data_file.sav aus C: project data.

Und dann, ein paar Minuten später, stieß ich auf dieses kleine Python -Drehbuch von Jignesh-Sutar (siehe hier: SPSS -Syntax - Verwenden Sie den Pfad der Datei.

Mit seinem Python -Code können Sie den Pfad der Syntaxdatei als Ausgangspunkt für alle Pfade in Ihrer Syntax verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top