【问题标题】:Markdown language inside R chunkR块中的Markdown语言
【发布时间】:2016-07-12 21:44:41
【问题描述】:

我正在使用 R Studio 版本 0.99.485。 我必须根据一个输入向量做很多报告,所以我决定在 R Markdown (R studio) 中编写 for 循环。

我有一个似乎很容易解决的问题,但我在网上找不到答案。

这是我的代码:

```{r forensis, results='asis', echo=FALSE}
load(file = "E:/data/R/Forensic_reports/fdata.RData")
for (i in 1:length(osobni_podaci$Oib)) {
  cat("### UPIT ZA OIB: ", oibreq[i], '  \n')
  cat('### STATUS OIB-A  \n')
  cat('Status: ',ifelse(oib_status$X_status[i] == 1, 'Aktivan', 'Neaktivan'), '  \n')
  cat('### OSNOVNI PODACI  \n')
  cat("### Ime: ", osobni_podaci$Ime[i], '  \n')
  cat("### Prezime: ", osobni_podaci$Prezime[i], '  \n')
}
```

这是输出:

UPIT ZA OIB: 10755053324
STATUS OIB-A
Status: Aktivan
### OSNOVNI PODACI
### Ime: MISLAV
### Prezime: ŠAGOVAC
### UPIT ZA OIB: 93335620125
### STATUS OIB-A
Status: Aktivan
### OSNOVNI PODACI
### Ime: SUZANA
### Prezime: CESAREC NOETHIG

从输出中看不到,但前 3 行的标题是正确的。

然后,在第 4 行之后,我不将 ### 主题标签识别为“标题 3”,而是只打印三个 ###。

简而言之,如何在 r 块中保留 markdown 语言规则?

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    markdown中,header前必须有一个空行,所以你只需要在###前加一个\n即可:

    ```{r forensis, results='asis', echo=FALSE}
    load(file = "E:/data/R/Forensic_reports/fdata.RData")
    for (i in 1:length(osobni_podaci$Oib)) {
      cat("\n### UPIT ZA OIB: ", oibreq[i], '  \n')
      cat('\n### STATUS OIB-A  \n')
      cat('Status: ',ifelse(oib_status$X_status[i] == 1, 'Aktivan', 'Neaktivan'), '  \n')
      cat('\n### OSNOVNI PODACI  \n')
      cat("\n### Ime: ", osobni_podaci$Ime[i], '  \n')
      cat("\n### Prezime: ", osobni_podaci$Prezime[i], '  \n')
    }
    ```
    

    【讨论】:

    • 谢谢!你能推荐任何我可以阅读其他规则的网页吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多