4

SPSS 内から Windows コマンド ラインを実行する方法はありますか?

SPSS BEGIN PROGRAM 手順でサポートされていないプログラムを使用しており、SPSS 構文からコマンド ラインを実行したいと考えています (出力には興味がなく、SPSS をインポート/エクスポートする必要はありません)。 SPSS 内から cmd ラインを実行したいだけです)。

フリーウェアを使用した簡単な例を挙げると、SPSS 構文の最後で R スクリプトを実行したいとしますが、これは SPSS でサポートされていないバージョンでしか機能しません (たとえば、現時点で SPSS 21 が R 2.14 をサポートしているとしましょう。私のWindows PCにインストールされたR 2.15で絶対に実行する必要があります)、実行する方法はありますか

R CMD バッチ C:\Files\MyRcode.R

SPSS構文内?

これは、プログラム (この場合は R) をバッチ モードで実行するのと同じです。使用する必要があるプログラムは R ではなく、単なる例です。

私が知る限り、SPSSはこれを行うことができませんが、Pythonを使用して( SPSS BEGIN PROGRAM PYTHONを介して)Pythonを使用してコマンドラインを実行できますか?

ありがとう

PS以前にSPSSを使用したことがない可能性のあるPythonユーザーの場合、理論的には、SPSS内から任意のPythonコードを実行できるはずです

BEGIN PROGRAM PYTHON.
Run some Python code
END PROGRAM.
4

1 に答える 1

4

はい、Python コードで実行できます。

BEGIN PROGRAM PYTHON.
import subprocess
subprocess.call(['C:\\R\\R.exe', 'CMD', 'BATCH', 'C:\\Files\\MyRcode.R'])
END PROGRAM.

または、直接、これで:

HOST COMMAND=['R CMD BATCH C:\Files\MyRcode.R'].

代替案:

  • バッチ ファイルに入れてから、たとえばos.system().
  • コマンドを使用して Python または Basic スクリプトを実行しSCRIPTます。
于 2013-04-05T11:50:40.070 に答える