5
RStudioでRscriptコールをデバッグする方法はありますか?Rscriptコールをデバッグする方法
私はRscript prog.R x y z
のようなコマンドラインからRScriptを呼び出していますが、特定の行のコードを調べたいとします。私は引数を渡す方法がわからないので、Rstudio内でインタラクティブに実行することはできません。
RStudioでRscriptコールをデバッグする方法はありますか?Rscriptコールをデバッグする方法
私はRscript prog.R x y z
のようなコマンドラインからRScriptを呼び出していますが、特定の行のコードを調べたいとします。私は引数を渡す方法がわからないので、Rstudio内でインタラクティブに実行することはできません。
これは私が行っていることです。正式なデバッグではありませんが、それは私のために働きます。例の
トップ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で調達しているかどうかに応じて、他のセクションをコメントアウトしたよう。
Rstudioはデバッグツールを提供しています。あなたはスクリプト全体をRの関数として書くことができますし、x y zをその関数の引数として渡せますか? –
@ Dinesh.hm私は、OPスクリプトが 'source'関数を介して呼び出されたときに[tag:rstudio]デバッグツールを呼び出すことに興味があると思います。 ** Cmd + return **を実行すると、RStudioはデバッグモードに入ります。これは、スクリプトが 'source'関数を介して呼び出されたときには発生しません。 – Konrad
あなたのスクリプトは 'commandArgs()'を呼び出して引数を取得しますか?ですから、RStudioで 'source'を使ってスクリプトを呼び出すときに、コマンド引数を"偽造 "できる方法が必要ですか? – Spacedman