【问题标题】:Show an Rd file in viewer from Rstudio在 Rstudio 的查看器中显示 Rd 文件
【发布时间】:2018-04-09 20:11:35
【问题描述】:

我在项目文件夹中有函数和数据集的文档。在文档文件夹中,我有所有数据集的 .Rd 文件。我希望用户能够调用自定义帮助函数并在查看器中启动 .Rd 文件,就像从文件编辑器编译文件时自动完成的那样。可以这样做吗?

【问题讨论】:

  • 很抱歉,我很抱歉,但是.Rd 文件查看器是什么?您是在说显示环境变量的窗格吗?
  • @r2evans 我是一个缺乏词汇的人。如果您将 .Rd 文件加载到 Rstudio 编辑中,则可以使用 ctl+shift+K 对其进行编译,并将一个版本加载到我认为的 HTML 查看器中。
  • 好吧,我想我跟着(我走错了兔子洞)。代码是作为一个包提供的,还是只是一堆 .Rd 文件?
  • @r2evans 只是一堆 .Rd 文件
  • 我不相信有办法用文件的特定路径调用helphelp 查看已安装的软件包。如果可以,请提供R package,即使它只有数据集和.Rd 文件。如果您想提供自定义功能以在每个用户的首选“帮助文件查看器”中打开帮助文件(而不是打包),我建议您查看utils:::print.help_files_with_topic 并尽可能模仿它。 (不是答案,只是指向正确方向的指针。)

标签: r rstudio rd


【解决方案1】:

我不太明白你为什么要这样做,但这是可能的。您应该做的只是将您的数据集放入一个包中,在那里记录它们,然后用户可以轻松访问它们。

但如果您出于某种原因真的想避免这种情况,请按以下方法:

library(magrittr)
library(htmltools)
library(tools)
f <- "some.Rd"   # Set a filename for an Rd file here
f %>% 
  parse_Rd %>% 
  (function(x) capture.output(Rd2HTML(x))) %>% 
  HTML %>% 
  browsable

【讨论】:

  • 我从来没有在tools 中寻找过这些函数,很好学习一些东西。
  • 感谢Rd2HTMLtools。我现在做tools::Rd2txt("man/some.Rd")
  • 所以它的browsable(HTML(capture.output(Rd2HTML("some.Rd")))) 没有magrittr。伟大的!谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-10-13
  • 2016-07-10
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
  • 2018-10-20
  • 1970-01-01
相关资源
最近更新 更多