3

我非常擅长使用 R / Sweave / Knitr 生成一次性报告来处理带有 R 代码的模板,该代码获取数据库数据并生成 pdf / html / text / md 或 odf 文件,我正在为它们提供更多和更多给用户。

理想情况下,我很乐意为用户提供一种简单的方法来请求具有特定设置的特定模板,然后获取该报告的结果。

任何人都可以提出这样的建议,基于网络或任何支持 R / sweave 工作流程的东西?

编辑:生成这些报告(sweave'ing 或 knit'ting)可能需要一段时间,3-5 分钟,因此必须支持请求和稍后取货。此外,多用户支持会很好(即 ​​Bob 看不到 Jane 的报告)

4

1 回答 1

1

如果你想要一个真正的、交互式的、基于 Web 的 R 框架,我强烈建议你看看 RStudio 的新应用:Shiny

如果您实际上只是想要 PDF/HTML 种类的静态报告,我不知道您需要很多东西才能实现它。您基本上只是希望从网页获取基于表单的输入,将其传递给 R,运行您的报告,并提供文件作为下载。

  • 要构建一个简单的 HTML 表单,PHP 将非常简单并且得到大多数托管服务提供商的支持。
  • 然后使用类似 PHP 的system() 函数来调用您的 RScript 代码,并在该调用中传递参数。
  • 在 R 中,使用commandArgs()函数提取指定给脚本的参数,生成报告。
  • 将生成的报告提供给 Web 用户。

如果你想要更全面的东西,你可以考虑设置 RApache 或类似的技术,但我真的认为你会花费大量的精力来设置它,你(和你的用户)可能会更好地使用 Shiny 和获得交互的好处。

于 2012-11-28T20:33:55.797 回答