如何在R中获取函数的包名?

Dan*_*iel 3 r function package

我正在调试一些代码,我想我可能在两个包中有两倍相同的功能.

我想输出函数的包名称,因为它将由R控制台执行.

例子 :

  • function_package_name(print) # - >基地
  • function_package_name(select) # - > dplyr

我不能简单地使用,?select因为我认为它链接到2个包的选择:dplyrMASS.

我怎么知道select我正在使用哪个功能?

注意:这不是CRAN列出所有函数的副本,也不是R中函数名中的包名,因此sos::findFn()不是可接受的答案!我不是在寻找像这个名字的潜在的其他功能,我正在寻找我正在使用的那个的包名!

jkt*_*jkt 8

也许最方便的,如果你只是在包名后面:

environmentName(environment(select))

优点是这会产生字符串而不是环境对象.