Rで再帰呼び出し
配布されているR関数をカスタマイズしようとしたところ、再帰呼び出しが行われていました。 よくわからないのでとりあえず調査です。 ごく簡単なプログラムしか書けないように思われがちなR言語ですが、意外と高度なこともできるんですね。。。
【再帰呼び出しとは】
「手続きや関数といった概念を持つプログラミング言語では、ある手続き中で再びその手続き自身を呼び出すことを認める場合が多い。これを再帰呼び出しといい、階乗計算やフィボナッチ数列のように、本来再帰的な構造をもつアルゴリズムを記述するのに適している。」(Wikipediaより)
【Rではどうやるの?】
R Tipsに解説ページがありました。http://cse.naro.affrc.go.jp/takezawa/r-tips/r/34.html
こちらのブログにも解説があります。http://yukiyanai.github.io/jp/classes/rm1/contents/R/r-functions.html
0コメント