【问题标题】:How to specify the package when looking up a help reference page for a function?在查找函数的帮助参考页面时如何指定包?
【发布时间】:2012-04-27 20:49:08
【问题描述】:

如何查找函数的帮助手册页并在 R 中指定包?例如,count 同时出现在 seqinr 和 plyr 中。如果我想在 plyr 中查找计数,命令是什么?我尝试了一些明显(但错误)的猜测,例如 "?plyr::count"

编辑: 当我执行 ?count 时,我收到以下消息:

Help on topic 'count' was found in the following packages:

  Package               Library
  plyr                  /Library/Frameworks/R.framework/Versions/2.15/Resources/library
  seqinr                /Library/Frameworks/R.framework/Versions/2.15/Resources/library

当我执行 ?plyr::count 时,我得到:

No documentation for 'plyr::count' in specified packages and libraries:
you could try '??plyr::count'

当我执行 ?plyr:::count 时,我得到:

No documentation for 'plyr:::count' in specified packages and libraries:
you could try '??plyr:::count'

添加两个问号也会给我一个找不到文档的错误。查找非歧义函数的帮助工作正常(例如 ?plot)

这是在 Emacs + ESS 中运行的 OSX 上的 R 2.15.0。

【问题讨论】:

  • ?plyr::count 在 R-2.15.0(WinXP 32 位)上为我工作。
  • ?plyr::count?seqinr::count 都为我工作。看起来你也可以做help("count", package = "plyr")。你安装了软件包吗?您收到什么错误消息?
  • @flodel:我敢打赌他们的computer exploded
  • @JoshuaUlrich :-) 今天早些时候看到 Greg 的回应,我差点把自己弄湿了。
  • 好的,所以您遗漏了一个 key 位信息。我们向您展示的内容似乎也不适用于我系统上的 Emacs+ESS。我建议您将其加入 ESS 邮件列表。我也会在这里重新标记,看看有没有 Emacs+ESS fu 的人可以提供帮助。

标签: r emacs packages ess


【解决方案1】:

help 使用package= 参数:

help("count", package="plyr")

【讨论】:

  • 这确实有效!但是为什么每个人都说其他选项也应该起作用?不过,行为有点不同 - 这会在 R 控制台中而不是在单独的 emacs 框架中显示帮助。有没有办法做到这一点?符号?
  • @daj:我不知道,因为我不使用 Emacs。
【解决方案2】:

正确的做法是:

?plyr::count
?plyr:::count

有关详细信息,请参阅 ?"?" - 显示了两个示例。

两个包都加载了,甚至没有加载包,两者都对我有用。这引出了一个问题,如果您安装了软件包?

【讨论】:

  • @JoshuaUlrich 你是对的;过度解释这两个版本都已记录在案。将其编辑出来。
  • 是的,我已经安装了软件包。
【解决方案3】:

你很接近,你需要三个::::

?seqinr:::count # for seqinr
?plyr:::count # for plyr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 2013-04-06
    • 2018-01-15
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多