3

幾分似たような質問を 7 時間グーグル検索して再読した後、多くの試行錯誤を繰り返した結果、私は今、快適にガイダンスを求めることができます。

実際のタスクを簡素化するために、非常に基本的な R スクリプト (test_script という名前) を作成しました。

x <- c(1,2,3,4,5)
avg <- mean(x)
write.csv(avg, file = "output.csv")

これは期待どおりに機能します。

私はpythonが初めてで、同じ.csvファイルが作成されるようにRスクリプトを実行する方法を見つけようとしています。

注目すべき結果は次のとおりです。

subprocess.call(["C:/Program Files/R/R-2.15.2/bin/R", 'C:/Users/matt/Desktop/test_script.R'])

これにより、「ARGUMENT 'C:/Users/matt/Desktop/test_script.R' __ ignore __」というメッセージがあることを除いて、典型的な R 起動時の言葉遣いで cmd ウィンドウが開きます。

と:

subprocess.call(['C:/Program Files/R/R-2.15.2/bin/Rscript', 'C:/Users/matt/Desktop/test_script.r'])

これにより、cmd ウィンドウがフラッシュされ、0 が返されますが、.csv ファイルは作成されません。

それ以外の場合は、このサイトまたは他のサイトで特定できるすべての提案を試しました. どんな洞察も大歓迎です。お時間とご尽力いただきありがとうございます。

4

2 に答える 2

3

R --helpコマンド プロンプトで実行すると、次のように出力されます。

Usage: R [options] [< infile] [> outfile]
   or: R CMD command [arguments]

Start R, a system for statistical computation and graphics, with the
specified options, or invoke an R tool via the 'R CMD' interface.

Options:
  -h, --help            Print short help message and exit
  --version             Print version info and exit
  ...
  -f FILE, --file=FILE  Take input from 'FILE'
  -e EXPR               Execute 'EXPR' and exit

FILE may contain spaces but not shell metacharacers.

Commands:
  BATCH         Run R in batch mode
  COMPILE       Compile files for use with R
  ...

試す

call(["C:/Program Files/R/R-2.15.2/bin/R", '-f', 'C:/Users/matt/Desktop/test_script.R'])

R に渡すことができるその他のコマンドライン引数もいくつかあります。実行R --helpして完全なリストを表示します。

于 2013-01-29T01:12:46.937 に答える