首页 > 解决方案 > 当输出是代码块中的文本时,如何在 Rmarkdown 中的每个注释之间添加空格?

问题描述

我有一些数据,其中包括 Excel 文件中的注释。导入 R 后,我想在RMarkdown. 我将该列传递给一个代码块,它编织了输出。这是一个屏幕截图 - 在此处输入图像描述

如您所见,它有点块状。有没有办法让我

  1. 在每个数字行之间添加一个空格
  2. 可能用项目符号替换数字
  3. 修复文本截断。请参阅突出显示。这个词是“of”,但它把“f”切到了一个新的行。有很多这样的行。有没有办法解决这个问题?

我知道在输入文本时如何添加间距,但是由于这是代码块的输出,我不知道如何添加间距。但是,我在网上查看过,所有解决方案都显示了如何在输入文本时添加间距,而不是代码块中的文本。

标签: rr-markdown

解决方案


假设您没有任何影响块输出的特殊功能或设置,可以通过以下方式从文本生成列表

---
output: pdf_document
---


```{r, results='asis', echo=FALSE}
textTest <- c("I have never seen our strategic plan, if we have one", 
              "Yes, to corporate partners and high net worth, I have not 
              heard about an effort to build relationships with leaders of 
              color, labor leaders, faith leaders, etc.")

cat(paste0("- ", textTest, "\n"))
```

results='asis'需要从块中获取正确的文本输出。至于线路cat(paste0("- ", textTest, "\n"))

  • "- "生成列表结构。如果使用 . 则滞后空间是必要的paste0()。使用时可以省略paste()
  • "\n"生成新行。使用双 ( "\n\n") 在列表条目之间获得更多空间。

因此,R 中的输出将如下所示

- I have never seen our strategic plan, if we have one
 - Yes, to corporate partners and high net worth, I have not 
              heard about an effort to build relationships with leaders of 
              color, labor leaders, faith leaders, etc.

这将被编织成

  • 我从未见过我们的战略计划,如果我们有的话
  • 是的,对于企业合作伙伴和高净值人士来说,我还没有听说过与有色人种领袖、劳工领袖、信仰领袖等建立关系的努力。

适用于 pdf、word 和 html


推荐阅读