2016-12-05 12 views
5

RStudioでRscriptコールをデバッグする方法はありますか?Rscriptコールをデバッグする方法

私はRscript prog.R x y zのようなコマンドラインからRScriptを呼び出していますが、特定の行のコードを調べたいとします。私は引数を渡す方法がわからないので、Rstudio内でインタラクティブに実行することはできません。

+0

Rstudioはデバッグツールを提供しています。あなたはスクリプト全体をRの関数として書くことができますし、x y zをその関数の引数として渡せますか? –

+0

@ Dinesh.hm私は、OPスクリプトが 'source'関数を介して呼び出されたときに[tag:rstudio]デバッグツールを呼び出すことに興味があると思います。 ** Cmd + return **を実行すると、RStudioはデバッグモードに入ります。これは、スクリプトが 'source'関数を介して呼び出されたときには発生しません。 – Konrad

+0

あなたのスクリプトは 'commandArgs()'を呼び出して引数を取得しますか?ですから、RStudioで 'source'を使ってスクリプトを呼び出すときに、コマンド引数を"偽造 "できる方法が必要ですか? – Spacedman

答えて

0

これは私が行っていることです。正式なデバッグではありませんが、それは私のために働きます。例の

トップprog.Rスクリプト:

# uncomment this section to run using Rscript from command line: 
userprefs <- commandArgs(trailingOnly = TRUE) 
x <- userprefs[1] 
y <- userprefs[2] 
z <- userprefs[3] 

# uncomment this section to run within RStudio 
cat("you forgot to comment out the troubleshooting part!") 
x <- 1 
y <- 2 
z <- 3 

あなたは、あなたのスクリプトのトラブルシューティングを一つまたはコマンドラインからRStudio内またはRScriptで調達しているかどうかに応じて、他のセクションをコメントアウトしたよう。

関連する問題