2017-05-25 6 views
1

私はWindows版Rバージョン3.3.1(2016-06-21)Guiで作業しています。私はファイル(おそらく.txtファイル、おそらく.Rファイル、種類の任意のファイル)を開き、Rを起動して、そのファイルに書かれたコードを実行したいと思います。R内でコードを実行するためにファイルを開くことはできますか?

これは可能ですか?もしそうなら、どうすればいいですか?

私の目標は、ファイルをダブルクリックしてRで実行した後のスクリプトの結果を表示する方法を私の同僚に持たせることです。今では、すべてのコードを.txtファイルからコピーしています。バッチファイルを使用してRに

おかげ

+1

'.bat'ファイルが必要だと思います。*例:*ここの答え:https://stackoverflow.com/questions/17811871/run-r-script-from-bat-batch-file – neilfws

+0

' source (あなたのファイルパス ")は、コピー&ペーストより少し良いでしょう。 –

答えて

1

代替を貼り付けることは、Windowsのショートカットで完全にそれを行うことです。例えば は、私のWindowsシステム上:

  1. c:/path/to/bin/Rscript.exeへのショートカットを作成します。

    私にとっては、Windowsには「ウィザード」がありました。これは私に実行可能ファイルを識別させるための手助けとなりました。ここから、いずれかAltキー - がリンク上を入力するか、右クリックして[プロパティ]を選択し、次に進み:

  2. 変更は、適切なディレクトリに「で起動します」。依存関係の特定のパスに頼っている場合は、これを設定してください(そして/またはRスクリプト内にsetwd(...)を使用してください)。

  3. "Target"のコマンドラインにファイル名を追加してください(おそらくC:\R\R-3.3.3\bin\Rscript.exe myscript.Rなど)。この例では、myscript.Rが「開始」のディレクトリに存在する必要がありますが、完全なパスをハードコーディングすることを妨げるものはありません。 (両方とも、How can I read command line parameters from an R script?をマレックとディルクの答え)ここthe link in @neilfws's commentや情報を使用して

、あなたは簡単にそれが引数を-時に実行するように反応することができます。あなたのスクリプトが含まれている場合たとえば、:

opts <- commandArgs() 

を、その後opts

c("C:\\R\\R-3.3.3\\bin\\x64\\Rterm.exe", "--slave", "--no-restore", "--file=myscript.R", "--args", "C:\\path\\to\\dragged_file") 

characterベクトルとなり、あなたのスクリプトは、ファイル(またはディレクトリ)に「反応する」ことができますアイコン上にドラッグ。

このすべての問題は、完全に非インタラクティブなことです。あなたがポップアップ、グラフィックス、またはユーザーとの他の "談話"を必要とするなら、あなたは少し異なるものが必要です。

+0

ありがとう! .txtファイルを開くデフォルトのプログラムをRscript.exeに設定するとうまくいきました。 – Simon

関連する問題