这适用于 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`
对我来说,这看起来是一个巧妙的技巧,因为它避免了在文本中包含不必要的长代码,并且不会以创建新对象的(小)成本来创建您所面临的问题。
关于Rmarkdown 内联代码内的反引号/与常用代码块的行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72283861/