html - 如何使用 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)
有任何想法吗?
解决方案
据我所知,您必须将锚链接到标题。链接到绘图的一种解决方法是在其下方添加一个空标题。
在绘图下方的空标题旁边创建一个锚点,如下所示:
# {#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")
。
推荐阅读
- typescript - 如何验证 Foo 类型仅包含 Bar 类型的属性子集?
- c# - 有没有办法以编程方式获取 Telegram Channels 消息?
- dependencies - Julia:创建具有可选依赖项的包
- python - 从 YAML 文件中加载嵌套对象的 OOP 样式的最佳实践
- javascript - 如何对两个 javascript 范围滑块的输出求和(佣金计算器)
- c++ - 如何在 Windows 中将 sys/mman.h 添加到 MinGW?
- database - 以有意义的方式可视化随时间变化的出勤数据
- javascript - 为什么我的函数值被调用两次?
- python - 比较两个数据框并获得差异
- sql - .NET API 对象数组仅在以 JSON 形式返回时才变为空对象