基于web的报告生成,支持R(或仅支持外部程序)

基于web的报告生成,支持R(或仅支持外部程序),r,report,reporting,R,Report,Reporting,我非常擅长使用R/swave/Knitr生成一次性报告,用R代码处理一个模板,该模板获取数据库数据并生成pdf/html/text/md或odf文件,我正在越来越多地向用户提供它们 理想情况下,我希望为用户提供一种简单的方法,以请求具有特定设置的特定模板,然后获取该报告的结果 有人能提出类似这样的建议吗,基于web的,或者任何支持R/Swave工作流的建议吗 编辑:生成这些报告(swave'ing或knit'ting)可能需要一段时间,3-5分钟,因此必须支持请求和以后的拾取。另外,多用户支持也

我非常擅长使用R/swave/Knitr生成一次性报告,用R代码处理一个模板,该模板获取数据库数据并生成pdf/html/text/md或odf文件,我正在越来越多地向用户提供它们

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

有人能提出类似这样的建议吗,基于web的,或者任何支持R/Swave工作流的建议吗


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

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

如果你真的只想要PDF/HTML格式的静态报告,我不知道你需要多少来实现它。您基本上只是希望从web页面获取基于表单的输入,将其传递给R,运行您的报告,并提供文件作为下载

  • 要构建一个简单的HTML表单,PHP非常简单,大多数托管提供商都支持它
  • 然后使用类似PHP的
    system()
    调用RScript代码,在该调用中传递参数
  • 在R中,使用
    commandArgs()
    函数提取脚本中指定的参数,生成报告
  • 向web用户提供生成的报告

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

有一个名为
ireport
的优秀免费报告编写器,您可以在
postgresql
中使用
PLR
对数据库执行R代码。。。然而,这并不能回答你的问题。@PaulHurleyuk你希望你的用户设计模板还是仅仅从预定义模板列表中选择?@agstudy只是从列表中选择我看过的闪亮,它确实勾选了一些框。不幸的是,生成这些报告可能需要相当长的时间(3-5分钟),可能需要多用户支持。