RStudio を使用していますが、特定の行でコードの実行を停止できるようにしたいと考えています。
関数は最初のスクリプト ファイルで定義され、2 番目のスクリプト ファイルから呼び出されます。
を使用して、最初のファイルを 2 番目のファイルにソースしますsource("C:/R/script1.R")
最初から行まで実行を使用しました。ここでは、関数呼び出しを含む 2 番目のスクリプトから実行を開始し、関数定義がある最初のスクリプトの行を強調表示しました。
次にbrowser()
、変数を表示するために使用します。ただし、いくつかの大きな行列が含まれているため、これは理想的ではありません。これらの変数を RStudio のワークスペースに表示する方法はありますか?
また、run from line to end を使用して再起動すると、呼び出された最初のスクリプト ファイルの最後までしか実行されず、呼び出し元の関数に戻って 2 番目のファイルの実行が完了しません。
RStudio でこれらの目標を達成するにはどうすればよいですか?
OK これは簡単な例です。以下の関数 adder は 1 つのスクリプトで定義されています
adder<-function(a,b) {
browser()
return(a+b)
}
I than call is from a second script
x=adder(3,4)
adder が 2 番目のスクリプトで呼び出されると、最初のスクリプトで browser() が開始されます。ここから get("a") を使用して a の値を取得できますが、RStudio のワークスペースに a と b の値が表示されませんか?
ここの例では、実際には問題ではありませんが、いくつかの大きな行列がある場合は問題になります。