2010-06-03 3 views
3

Dans SPSS 11, il était possible de spécifier des chemins relatifs. Exemple:Spécification des chemins d'accès relatifs dans SPSS 18

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

Cela a fonctionné parce qu'apparemment, SPSS 11 régler le dossier de travail sur le chemin où le fichier source .SPS est enregistré. Il semble que SPSS 18 définit toujours son dossier de travail dans le dossier d'installation de SPSS lui-même. Ce qui n'est pas du tout la même chose.

Existe-t-il une option pour modifier ce comportement? Ou suis-je coincé avec tout changer en noms de fichiers absolus?

Répondre

4

Au lieu d'un chemin relatif, vous pouvez définir un chemin de répertoire et de l'utiliser dans d'autres déclarations de poignée de fichier pour enregistrer en tapant:

FICHIER POIGNÉE directoryPath/NOM = 'C: \ Directory \ Path \ '.
FICHIER DE POINTS myFile /NAME='directoryPath/fileName.xyz '.
GET FICHIER = 'monFichier'.

Vous obtiendrez le fichier: C: \ Directory \ Path \ fileName.xyz.

La direction des barres obliques peut être importante.

(Travaux en version 17)

+0

Merci pour la réponse. Je l'utilise déjà comme une solution de contournement. – exhuma

2

Si vous utilisez la commande INSERT pour exécuter un fichier .sps, vous pouvez modifier le répertoire de travail à cet emplacement.

Vous pouvez utiliser la commande HOST pour SUBST une lettre de lecteur (sur les PC) et référence tout par le biais de cela.

Vous pouvez définir un HANDLE FICHIER à l'emplacement racine commun et l'utiliser dans les références de fichier.

Vous pouvez utiliser la programmabilité Python pour trouver le chemin d'accès à la fenêtre de syntaxe active et émettre une commande SPSS CD pour définir correctement le répertoire de travail principal.

HTH, Jon Peck

+0

quoi? Python support ?! Funky ... Je n'ai pas beaucoup d'expérience dans SPSS Python d'un autre côté ... :) Je vais certainement y jeter un coup d'oeil. – exhuma

+0

Après un premier coup d'oeil, python ne semble pas être une réponse satisfaisante. Je vais regarder les variables d'environnement ensuite. Penser que 'COMPUTERNAME' pourrait être utile. 'SHOW ENVIRONMENT.' affiche les variables, mais comment puis-je en arriver à l'une d'elles? – exhuma

2

Avec Python, vous pouvez obtenir le chemin complet de la fenêtre de syntaxe courante (ou tout autre) et obtenir son chemin. En utilisant cela, vous pouvez lancer une commande SPSS cd pour modifier le répertoire de travail backend en conséquence.

Si vous définissez une variable d'environnement, vous pouvez toutefois l'utiliser dans les spécifications de fichier dans SPSS.

p.s. SPSS dispose d'un ensemble complet de modules apis et d'aide pour Python (ainsi que pour les langages R et .NET). Vous pouvez obtenir des informations à ce sujet auprès de SPSS Developer Central, à l'adresse www.spss.com/devcentral. Toutes les extensions de langue sont gratuites une fois que vous avez le produit de base SPSS Statistics.

Cordialement, Jon Peck

+0

Merci pour le lien vers devcentral. Malheureusement, je dois actuellement examiner d'autres choses. Je vais essayer dès que j'aurai du temps libre. – exhuma

0

Ou utilisez la commande "CD" pour changer votre répertoire de travail par défaut. Voir aussi:

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

Par exemple, si votre répertoire par défaut est C: \ projet, puis obtenir le fichier 'data \ data_file.sav'. ouvre le fichier data_file.sav à partir de C: \ project \ data.

Et puis, quelques minutes plus tard, je suis tombé sur ce petit script python de jignesh-sutar (voir ici:. SPSS syntax - use path of the file

Avec son code python, vous pouvez utiliser le chemin du fichier de syntaxe comme point de départ pour tous les chemins dans votre syntaxe

+1

o je vois maintenant que Jon Peck a inclus la commande CD aussi dans sa réponse. – frettiggestoord

Questions connexes