我正在使用 knitr 的 spin() 函数将一个 R 脚本渲染为 HTML(使用 RStudio 的“编译笔记本”命令)。
虽然在纯文本中包含动态的 R 表达式很容易,但这似乎对标题不起作用。
例如,第一个示例正确地将内联表达式嵌入到纯文本中:
但是这个第二个例子在渲染HTML时只将标题样式应用于第一行(“交叉表格”),然后换行并恢复为普通文本:
虽然在纯文本中包含动态的 R 表达式很容易,但这似乎对标题不起作用。
例如,第一个示例正确地将内联表达式嵌入到纯文本中:
library(knitr)
#' You can use the special syntax {{code}} to embed inline expressions, e.g.
{{mean(x) + 2}}
#' is the mean of x plus 2.
但是这个第二个例子在渲染HTML时只将标题样式应用于第一行(“交叉表格”),然后换行并恢复为普通文本:
library(knitr)
var0 <- "Sex"
var1 <- "Education"
#' # Crosstabulation of
{{var0}}
#' # by
{{var1}}
#' # .
如何将标题样式应用于块的所有行?我需要使用哪种替代语法?我错过了什么吗?
library(knitr)
不是必需的,最简单的示例可以简化为{{paste0("# Crosstabulation of **",var0,"** by **", var1,"**")}}
。 - ldesio