【问题标题】:Remove line break in Markdown output删除 Markdown 输出中的换行符
【发布时间】:2020-10-06 14:32:18
【问题描述】:

我想将data.table 的内容打印到 R-Studio 的 Markdown 文档中。但是,输出有点宽,所以我减少了字体,如下所述:Code chunk font size in Rmarkdown with knitr and latex

但是,即使将字体减小到很小,换行符仍然存在,尽管有足够的空间让列相邻。我想知道这是如何实现的。

---
title: "mwe"
output: pdf_document
---

```
{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(data.table)
dat <- data.table(id=1:5,num=31:35,text=c("a","b","c","d","here you can find some long text to artificially widen this text column and demonstrate the problem"))
```
Here is some text.

\tiny
```{r}
dat

```

dat[5]

【问题讨论】:

  • 您的问题是什么?你想要同一行中的所有列吗?我不明白你想要的输出是什么。
  • 是的,确实如此。澄清。
  • 为什么要加上“这里可以找一些长文本,人为地加宽这个文本栏并演示问题”?我想我不明白你为什么添加额外的文本只是为了显示一个问题,除非你可以在它实际上是一个问题时显示一个真实的用例。
  • 这是一个例子。我真正的问题是一列的文本很长,我想打印它。
  • 好的,谢谢。也许你可以用它的文本专门为这个观察制作另一个输出。

标签: r r-markdown


【解决方案1】:

检查?options 并查找控制每行打印列数的参数width

---
title: "mwe"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(data.table)
dat <- data.table(id=1:5,num=31:35,text=c("a","b","c","d","here you can find some long text to artificially widen this text column and demonstrate the problem"))
```

\tiny
```{r}
dat
```

```{r}
options(width = 120)
dat
```
 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多