現在、絶対ファイルパスSAVE OUTFILE='my/path/to/file.sav'
にファイルを保存します。これは最適ではないので、私はSAVE OUTFILE='file.sav'
のような動的/相対ファイルパスにファイルを保存したいと思います。SPSS内の動的ファイルパス
私はカレントディレクトリを設定する必要がありますが、これは上記のようにCD 'my/path/to/'
として動作し、保存します。しかし、私はSPSSがファイルを開くときにディレクトリを自動的に設定できないのだろうかと思っていますか?私たちは通常、同じ構文で作業する多くの人であり、常に絶対パスを変更する必要があります。
編集:Jignesh Sutarは、私もpython拡張子を使うことができると述べています。
BEGIN PROGRAM.
import spss,spssaux, os, SpssClient
SpssClient.StartClient()
path = SpssClient.GetCurrentDirectory()
print path
spss.Submit(r"""CD = '%s'.""" % (path))
SpssClient.StopClient()
END PROGRAM.
しかし、上記実際には出力スクリプトと他には何も、しかし、別の単純なケースは次のようになります:だから私は、私のような単純なものを使用することができると思った
BEGIN PROGRAM.
import spss
firstvar=spss.GetVariableName(0)
print firstvar
END PROGRAM.
そして、これは確かに正常に動作しています。
Cool。 'INSERT'を使うと、現在のディレクトリへのパスを変更することもできます。 –
意味が分かりません...? –
したがって、 'GET FILE = mystuff.sav.'を持つ構文ファイルがある場合は、" A.sps "と呼んでください。あなたが 'INSERT FILE =" YourDir \ A.sps "CD = YES.'を使うと、挿入されたファイルのコマンドは、" A.sps "ファイルがあるのと同じディレクトリを探します。 –