如何使用 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 代码。
假设我有一个包含 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 代码。