2016-08-17 13 views
1

他人が書いたソースコードを読んでいるときに、特定の識別子(通常は関数)がどのパッケージから来ているのか把握することが難しいことがよくあります。 (これは、そのようなコードが、識別子library(...)の形式のステートメントを介して識別子を「インポート」するためです。特定の識別子を定義するパッケージを特定する方法は?

パッケージを特定する簡単な方法はありますか特定の識別子は?

+1

は、それはそれはから来ている名前空間から言う必要があります。これはあなたのパッケージと名前空間の両方を伝えます

library(dplyr) getAnywhere("%>%")$where 

。これは十分な情報ですか? –

+0

?functionname、ヘルプページの左上にあります。また、Gabor Csardiは彼のuseR2016の講演で、http://r-pkg.org(metacran)で多くのブラウズ可能なコードを自動的に相互リンクしていることを示しました。 (私はこれを自分で試していない)。 –

+1

'getAnywhere( 'lm')$ where'は、パッケージと名前空間を持つリストを返す非手作業のRソリューションです。 – Vandenman

答えて

4

getAnywhere()を使用できます。これを試してください:あなたはRでの関数定義を印刷する場合

[1] "package:dplyr"  "namespace:magrittr" 
関連する問題