我一直在使用 Jupyter 在 R 中使用 irkernel 进行一些数据分析,但似乎没有明显的工作流程来生成可用于发布的表。Mathjax 不支持乳胶表,降价表非常基本。理想情况下,甚至有一种方法可以通过 R 中的变量以编程方式生成表。例如,这是一个我认为很复杂并准备好发布的表。
1 回答
我还没有在 R 中使用过发布就绪表,但应该有一些函数可以让你这样做(xtable
对于 html?pander for markdown?)。
要显示这样的 html/latex/markdown 代码,请查看IRDisplay
包:它提供了display_html()
、display_markdown()
,并且display_latex()
可以用于显示此类内容(例如IRdisplay::display_html("<h1>Headline</h1>)
,将在笔记本输出区域显示 H1 标题)。
一个问题可能是您希望在浏览器/html 和导出/转换的笔记本中都有漂亮的表格。为此,您可以使用publish_mimebundle
类似于它的方式,display
或者,如果您的输出有一个特定的类实现repr_html.your_class()
// repr_latex.your_class()
...(来自repr
包)您想要的所有格式。然后它将自动显示(如打印),并将使用最佳格式作为输出格式(浏览器中的 html,PDF 中的乳胶)。如果您明确需要显示这样的东西(例如在循环中),请使用IRdisplay::display(object)
.
[在 r 内核存储库中存在一些问题,例如,关于添加适当的repr_xxx
函数以自动获取它的问题。还没有发生...]
如果您只想在浏览器/Notebook UI 中使用更好的表格,请将https://github.com/ipython-contrib/IPython-notebook-extensions与table_beautifier
扩展一起使用,这会为表格添加引导样式。