如何使用 R markdown 引用不同页面上的 R 代码(块)(文中提供的可重现示例)

How can I refer to an R code (chunk) on a different page using R markdown (reproducible example provided in the text)

假设我有一个包含 2 页的 R markdown pdf 文档。

# page 1
R code that was used to perform the regression analysis can be found by clicking HERE.

我想要的是,当我点击“此处”时,它 refers/takes 我会转到第二页中的代码。假设第 2 页包含以下代码。

# page 2
model = lm(y~x, data = data)

有什么想法吗?

据我所知,您必须 link 将锚定到标题。 link 绘图的一种解决方法是在其下方添加一个空标题。

在绘图下方的空标题旁边创建一个锚点,如下所示:

# {#YourAnchorNextToTheHeading}.

将您想要 link 的 word/sentence 包裹在方括号 [] 中,然后将您的锚包裹在圆括号中。

这是一个例子:

# page 1
R code that was used to perform the regression analysis can be found by clicking [HERE](#page2).



\pagebreak

# page 2

```{r echo = FALSE}
plot(cars)

```

# {#page2}

编辑:为 linked 文本添加颜色:

我在 the R Cookbook tutorial: 上找到了这个:

创建一个 R 函数来编写原始 HTML 或 LaTeX 代码:

```{r echo=FALSE, include=FALSE}
colorize <- function(x, color) {
  if (knitr::is_latex_output()) {
    sprintf("\textcolor{%s}{%s}", color, x)
  } else if (knitr::is_html_output()) {
    sprintf("<span style='color: %s;'>%s</span>", color, 
      x)
  } else x
}

```

然后将其添加到文本中(确保用反引号 (`)r colorize("HERE", "blue") 括起来)

第 1 页

可以通过单击 r colorize("HERE", "blue") 找到用于执行回归分析的 R 代码。