関数、引数、および戻り値の名前をプログラムで解析できますか?Rの関数名、引数、および戻り値の解析
drake
packageでRデータ解析ワークフローを自動化するためのワークプランデータフレームを生成することに興味があります。 workplan
関数を使用してそのような作業計画のデータフレームを生成することができます。
私は、使用したい機能を備えたRスクリプトを持っています。例:
funA <- function(x){
y <- x + 2
y
}
funB <- function(y){
z <- y^2
z
}
そして、以下のようなデータフレームをプログラムで生成したいと考えています。関数名、引数、戻り値を解析し、drake::workplan
のようなdata.frameを作成するにはどうしたらいいですか?
target command
1 y funA(5)
2 z funB(3)
一つは、このように手でこれを行うだろう:
my_plan <- drake::workplan(z=funB(5), y=funA(3))
し、次いで、ワークフローを実行します。
drake::make(my_plan)
ありがとうございました。
生のスクリプトテキストファイルを実行せずに解析したいですか?または、これらのオブジェクトがアクティブなRセッションにロードされていますか? – MrFlick
@MrFlick: 'source(" functions.R ")'のようなことをして、アクティブなRセッションにロードしているオブジェクトを解析したいと思います。 – ropolo
特定のファイルのソースコード分析を本当に行いたい場合は、 'parse(" functions.R ")'を調べることができます。私はまだあなたがしようとしていることはちょっと意地悪なものだと思っていますが、実際のヒントを与えるためにdrakeについて十分に分かっていません。/ –