多くの機能を備えたフォーマットの悪いモノリシックなRコードを大量に取得しました。どの機能がどの機能を呼び出すのかを考えていきたいと思います。コールグラフを生成するR
私はroxygenの@callGraphのものを使うことができると思ったが、a)コードはパッケージ内にある必要があり、このコードで頭痛になる。b)実行時に動作しないそれは私の簡単なパッケージにあります。私は、コールグラフの生成がRgraphvizの依存関係のために無効になっていると言っているRoxygenの作者からの投稿を見ていますが、コードはそこにあります。とにかく。
fooがbar、baz、およびquxを呼び出し、quxがquuxを呼び出していることを誰かがすぐに理解する良い方法がありますか?
編集:実際にコードを実行できると仮定すると、Rのプロファイリングシステムに基づいたソリューションは優れています...ファイルの半分は実行されず、分析はあまりにも多くのことを願っています。
編集2:Roxygenのコールグラフは、関数の式の再帰的な降下とis.callableのチェックに基づいて静的解析を行うようです。これをどんな機能でも実行できるのは素敵でしょう...明日はこれで遊ぶかもしれません...
私はこのような何かを行う関数を書くというアイデアを熟考していました。そして、それはあなたが上記のブログ投稿を投稿した時代であった。偉大な心は似ていると思いますか? :) –
かなり正確に私が何をしていた。今度は出力をドット形式に変えたり、他のRグラフパッケージにロードしたりできます... – Spacedman