【问题标题】:How to programmatically generate custom text in Rmarkdown?如何以编程方式在 Rmarkdown 中生成自定义文本?
【发布时间】:2021-04-05 23:03:11
【问题描述】:

我正在尝试将此 markdown 块放入 R 代码中,以便我可以通过编程方式使用它。输出是一个word文档,它工作得很好。我只是将该块放入一个变量中,以便我可以在需要时复制、粘贴和修改它。

这是我需要进入变量的两个降价块示例。

1:

::: {custom-style="heading 3"}
Caudal
:::

2:

::: {custom-style="Cuadro (texto al pie)"}
Fuente: `r fuente`\
Elaborado por: `r elaborado_por`
:::

我需要生成这样的东西:

pie_chart <- 
'``` {custom-style="Cuadro (texto al pie)"}
Fuente: `r fuente`\
Elaborado por: `r elaborado_por`
```'
text text
pie_chart

结果:

text text
Fuente: aaa
Elaborado por: aaa

我在https://github.com/Rapporter/pander 中寻找解决方案,但没有找到。

【问题讨论】:

  • knit_expand 函数可能会满足您的需求。请参阅hereherehere
  • 请考虑parameterized reports in Rmarkdown 这正是您以编程方式输入文本以在 Rmarkdown 中报告的方式。我知道这不是 Word .doc 输出,只需看看这将如何帮助您获得所需的内容。

标签: r r-markdown chunks


【解决方案1】:

您可以使用result='asis' chunck 选项并使用cat 输出自定义文本:

```{r, results = 'asis', echo = FALSE}

cat('
```{custom-style="heading 3"}
Caudal
```')

```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多