大量の関数を含む不十分な形式のモノリシック R コードの大きな塊が与えられたので、どの関数がどの関数を呼び出すかを調べたいと思います。
私は roxygen の @callGraph のものを使用できると思っていましたが、a) コードはパッケージに含まれている必要があり、これはこのコードでは頭痛の種になり、b) シンプルな環境で実行しても機能しないようです。私のパッケージ。Rgraphviz の依存関係のためにコール グラフの生成が無効になっているという Roxygen の作成者の 1 人からの投稿を見ましたが、コードはそこにあります。ともかく。
foo が bar、baz、および qux を呼び出し、qux が quux を呼び出すことをすばやく解決するためのより良い方法を知っている人はいますか?
編集: R のプロファイリング システムに基づくソリューションは、実際にコードを実行できると仮定すると、優れています...ファイル内の半分は実行されず、それが何をするのかわかりません...静的分析は多すぎます期待しているのだろう。
編集 2: Roxygen の呼び出しグラフは、関数の式の再帰的降下と is.callable のチェックに基づいて、静的分析を行うようです。これを任意の関数で実行できるといいですね...明日これで遊ぶかもしれません...