Rmarkdown 内联代码内的反引号/与常用代码块的行为不一致

标签 r r-markdown inline chunks

这适用于 R markdown 中的常用代码块:

m1_aov <- anova(m1)
m1_aov$`Sum Sq`[2] %>% round(3)

不幸的是,在内联代码中使用后者会破坏 knitr 解析器

`r m1_aov$`Sum Sq`[2] %>% round(3)`

事实上,它也破坏了 Stackoverflow。

我查看了this related question但无法推断出我的问题的有效解决方案。有什么提示吗?

最佳答案

用一个工作示例扩展评论:

---
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

```{r}
a <- tibble::tibble(`a column` = 1:10) # using tibble to get a column name with a white space
m <- mean(a$`a column`)
```

Mean is `r m`

对我来说,这看起来是一个巧妙的技巧,因为它避免了在文本中包含不必要的长代码,并且不会以创建新对象的(小)成本来创建您所面临的问题。

输出: enter image description here

关于Rmarkdown 内联代码内的反引号/与常用代码块的行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72283861/

相关文章:

performance - R中的预分配列表

r - 评估另一个表中是否不存在某个值

r - 将 Logo 添加到 flexdashboard

r - knitr::kable 有没有办法减小字体大小?

c++ - friend 和内联方法,有什么意义?

r - read.table()不容许丢失数据吗?

r - lme4::glmer 中的错误信息: "' what' must be a string or a function"

r - 在 Rstudio、knitr、Rmarkdown 中没有渲染的一些图

c++ - 什么是 C++ 内联类?

c# - 如何内联我的内部函数?