2016-08-10 10 views
-2

私は名前空間が他の言語のものであることを知っていますが、Rでは環境と名前空間の違いを見つけることができません。私が読んだチュートリアルの中で(Rプログラミングの技術と他の人たちのように)私は区別を見つけることができないので、誰もこれを説明することができますか?環境と名前空間の相違

+1

http://adv-r.had.co.nz/Environments.htmlとhttp://r-pkgs.had.co.nz/namespace.htmlを参照してください。 – Phil

+1

[言語定義]を調べます( https://cran.r-project.org/doc/manuals/r-release/R-lang.html)セクション3.5.2と3.5.4。 – Roland

答えて

2

名前空間は、パッケージ固有のものです。これは、ローカルで使用するために他のパッケージから関数をインポートしたり、Rで使用する関数とクラスをエクスポートしたりするためのディレクティブのリストとして定義されています。 パッケージにfooという関数を作成した場合は、あなたの名前空間にexport(foo)のようなものを使用して、あなたの関数を使用可能にしてください。あなたはあなたにそれらを使用する特定のパッケージから機能をインポートする場合 、あなたがimport(thePackage)

を追加します環境は、単にあなたが値に名前を関連付けた空間です。関数と式を評価できるコンテキストとして見ることができます。