あなたの質問は次のとおりです。
R パッケージとはどのような種類のオブジェクトですか?
どういうわけか、この正確な質問に対する答えがまだありません。だからここに行きます:
R に関する限り、R パッケージはオブジェクトではありません。つまり、R の型システムのオブジェクトではありません。Rは書くことができるので少し難しいです
library(pkg_name)
pkg_name
事前に定義する必要はありません。対照的に、R で使用している他のオブジェクトは、どこかで定義する必要があります。ユーザーによって、または明示的または暗黙的にロードされたパッケージによって定義されます。
これは残念なことであり、人々を混乱させます。したがって、あなたが見たときlibrary(pkg_name)
、考えてください
library('pkg_name')
つまり、引用符で囲まれたパッケージ名を想像してください。実際、これは期待どおりに機能します。コードが引用符なしでも機能するという事実は、非標準評価library
として知られる関数の特殊性です。この場合、ほとんどが設計上の不運な決定です (ただし、理由はあります)。
繰り返しますが、パッケージは R オブジェクトの型ではありません1。R の場合、これは単に、ファイル システム内の既知の場所を参照する名前であり、想定したものと同様です。BondedDust の回答はその構造を説明するために詳細に説明されているため、ここでは繰り返しません。
1超技術的な詳細については、以下の Joshua と Richard のコメントを参照してください。