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

问题描述

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

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

我想要的是当我点击“这里”时,它引用/带我到第二页中的代码。假设第 2 页包含以下代码。

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

有任何想法吗?

标签: htmlrlatexr-markdownmarkdown

解决方案


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

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

# {#YourAnchorNextToTheHeading}.

将您想要链接的单词/句子包裹在方括号[]中,然后将锚点包裹在圆括号中。

这是一个例子:

# 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}

编辑:为链接文本添加颜色:

在 R Cookbook 教程中找到了这个:

创建一个 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 代码r colorize("HERE", "blue")

在此处输入图像描述


推荐阅读