【问题标题】:Adjust the output width of R Markdown HTML output调整 R Markdown HTML 输出的输出宽度
【发布时间】:2013-03-01 09:50:57
【问题描述】:

我正在生成一个 HTML 输出,但我遇到了 R 代码输出的输出宽度问题。

我可以毫无困难地调整图形宽度,但是当我尝试编写数据表或因子加载时,R 以固定宽度输出,该宽度仅为我屏幕宽度的三分之一左右。这会导致表格的列被拆分,而不是所有列都显示在一个表格中。

这是一个可重现的例子:

---
output: html_document
---

# Title

```{r echo = FALSE, fig.width=16, fig.height=6}
x = matrix(rnorm(100),ncol=10)
x
plot(x)
```

【问题讨论】:

  • 我认为像 fig.width = \\linewidth 这样的块选项可能会有所帮助,但我会听从比我更好的专家
  • 我对 figure.width 没问题,可以在我的块选项中控制就好了。问题是文本/表格输出块被修复。感谢您指出将来有用的 \\linewidth。
  • 我建议您发布一些可重现的示例代码,以展示如何创建有问题的图。也许如果您查看绘图功能的帮助手册,您可以使用一些虚拟数据和代码示例?这可能会有很大帮助。
  • 不是情节有问题。这些数字正在打印我想要的样子。是 TEXT/TABLES 没有使用屏幕的整个宽度。如果确实需要,我可以提供一个示例。

标签: r-markdown knitr


【解决方案1】:

在文档开头添加:

```{r set-options, echo=FALSE, cache=FALSE}
options(width = SOME-REALLY-BIG-VALUE)
```

显然,将 SOME-REALLY-BIG-VALUE 替换为数字。但是你真的想做所有的水平滚动吗?

您的输出可能包含大约 80 个字符左右。

【讨论】:

  • 太好了,非常感谢。比我想象的还要简单!
  • 请注意,这是否成功将取决于 css 主题。因此,这将适用于 Rstudios 默认主题和 cerulian 主题,但如果您选择主题 可读,尽管有选项(宽度 = 400),文本仍将被破坏。
  • 谢谢@A5C1D2H2I1M1N2O1R2T1
  • 为了在@RasmusLarsen 的评论的情况下提供解决方案,我对这个答案中的内联样式非常满意------。 stackoverflow.com/a/36846864/1518460
【解决方案2】:

此外,您可以临时更改代码块的本地 R 选项:

```{r my-chunk, R.options = list(width = SOME-BIG-VALUE)}

```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2016-04-26
    • 2016-04-29
    • 2021-09-26
    相关资源
    最近更新 更多