有没有办法在 Rmarkdown 中指定全局选项块函数,以便通过切换命令仅显示/不显示某些图形?

2023-12-25

我目前在 Rmarkdown 中有一个数字子集,但想通过指定隐藏或显示它们echo = F or echo = T仅适用于那些。浏览我想要隐藏或显示的每个图形并更改回显选项是很乏味的。是否有一种全局方式来切换或显示某些数字?换句话说,有没有办法可以做到:

```{r, echo.func}
include.graphics("this/plot/shows.jpg")
```

并能够以某种方式控制echo.func等于echo = F or echo = T在一开始的时候?谢谢!


论点为echo=可以是一个完整的表达式,所以你可以定义classes or 个人块。像这样的东西:

---
title: echo test
output: html_document
---

```{r setup, echo = FALSE, include = FALSE}
echolist <- c("plots", "table2")
```

```{r table1, echo = any(c("tables", "table1") %in% echolist)}
# mtcars[1:3,]
```

```{r plot1, echo = any(c("plots", "plot1") %in% echolist)}
# plot(1)
```

```{r table2, echo = any(c("tables", "table2") %in% echolist)}
# mtcars[5:10,]
```

```{r plot2, echo = any(c("plots", "plot2") %in% echolist)}
# plot(2)
```

由此,我认为编写一个传递块名称的函数是可行的(例如,{r blockname, echo=checkecho("blockname")}),并且在内部它会执行一些检查文字标题、模式、组等的操作。


对其功能化的建议:

---
title: echo test
output: html_document
---

```{r setup, echo = FALSE, include = FALSE}
.checkecho <- function(nm) {
  any(c(nm, gsub("\\d+$", "s", nm)) %in% c("plots", "table2"))
}
```

```{r table1, echo = .checkecho("table1")}
# mtcars[1:3,]
```

```{r plot1, echo = .checkecho("plot1")}
# plot(1)
```

```{r table2, echo = .checkecho("plot2")}
# mtcars[5:10,]
```

```{r plot2, echo = .checkecho("table2")}
# plot(2)
```

这样做的最大收获是您可以提出一个有利于您工作的命名标准。在这个例子中:

  • 一切都以预期输出的简单描述开始,以数字结束(不需要递增*耸肩*);
  • 您可以通过指定特定块或删除数字并添加“s”来控制单独的回显

您可以轻松地将其转变为否定策略,您可以在其中关闭特定元素...可能性有很多,并且可能是为什么中还没有函数的原因rmarkdown or knitr这有利于这一点。

(如果你好奇......我选择以点开头函数名称,这样,如果由于某种原因你包含了来自的输出ls()在您的报告中,不会包含该功能。要看到它,你需要做ls(all.names=TRUE)。 *耸耸肩*)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Rmarkdown 中指定全局选项块函数,以便通过切换命令仅显示/不显示某些图形? 的相关文章

  • 零膨胀泊松分布的经验和理论分布图

    以下是我正在研究的一种数据集 data lt c 0 1 0 11 2 0 3 0 0 2 1 3 1 0 1 0 0 0 2 3 0 0 0 8 1 1 1 0 1 1 2 7 0 0 0 5 2 3 6 1 1 5 2 9 0 0 1
  • 为什么 ggplot2 图例不结合手动填充和缩放值?

    预期行为 如果我用 ggplot2 创建一个绘图并使用单独的形状和填充比例来描绘数据 我希望图例会在 白色 填充点 看起来是空心的 和 黑色 填充点 看起来不空洞的 在下面的示例代码中 Windows 的图例项应为白色空心点 Linux 的
  • 如何在不指定数据集的情况下调整函数

    我有一个函数 基本上可以过滤SPV行 如下所示 请注意 我这样做return coef lt function df1 idd dmda CategoryChosse 然而 我不希望df1作为函数的参数 而是函数的属性df1数据集 在本例中
  • R、GeoJSON 和 Leaflet

    我最近从 R Bloggers com 的帖子中了解了 leafletjs com 我想要实现的一个此类教程是使用传单创建交互式分区统计图 http leafletjs com examples choropleth html http l
  • 数据集子集的回归

    我想做以下事情并需要一些帮助 分别计算 身高 与 年龄 的斜率和截距 lm Height Age 一 每个人 二 性别 并创建一个包含结果 斜率和截距 的表 我可以使用 申请 吗 在下一步中 我想做一个统计测试 以确定性别之间的斜率和截距是
  • 中断、保存并稍后继续循环的最佳方法

    事情是这样的 我有一个需要几天时间才能运行的循环 我想中断循环 检查进度 然后稍后继续 目前 我正在使用以下内容 for i in 1 100000 Sys sleep i 2 5 print i write csv i i csv 我检查
  • 在 R/ggplot2 中将字符串转换为函数参数的最佳方法? [复制]

    这个问题在这里已经有答案了 我正在开发一个闪亮的应用程序 用户可以选择可以使用 ggplot2 绘制哪些变量 但是我完全不确定将字符串 即要绘制的变量的名称 转换为合适的函数参数的最佳方法 考虑以下非常人为的 有效的示例 df lt dat
  • 删除 R 中的胡须和异常值

    我有连续的数据 我想用它来绘制R s plotly with a box or violin没有异常值和胡须的绘图 set seed 1 df lt data frame group c rep g1 500 rep g2 700 rep
  • knitr:python 引擎输出不在 .md 或 .html 中

    当我处理 Rmd 文件时 没有显示 matplotlib img 是否需要块选项或不同的 matplotlib 方法 title Viz Examples output html document keep md true r testpl
  • corr.test 与 cor.test p 值

    我正在尝试使用 psych 包 psych 1 6 9 中的 corr test 但在使用 method spearman 时 它似乎给出了与 cor test 不同的 p 值 相关系数相同 但 p 值不同 我整理了一些示例代码和输出 如下
  • ts(x) 中的错误:“ts”对象必须有一个或多个观察结果

    当我使用进行预测时forecast库 我注意到以下代码没有按预期运行 library forecast library dplyr df1 lt data frame gp gl 20 5 dt seq 1 100 get lt funct
  • 插值时间序列

    我有两组具有不同时间戳的数据 一组数据包含校准数据 另一组包含样本数据 校准的频率比样品少得多 我想做的是将校准数据 低频 插值到采样时间序列 高频 上 sam lt textConnection time value 01 00 52 2
  • 根据第二个数据帧中的匹配创建新列

    如果有两个数据框 top3df http dpaste com 1709875 and qw qw lt structure list id structure 1 25 Label c w01 w02 w03 w04 w05 w06 w0
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 将英寸高度的字符向量转换为厘米?

    我得到一个字符向量 tibble H c 6 2 5 10 5 5 5 1 5 5 5 4 我想将其转换为厘米 请告知我该怎么做 有几种方法可以使用 1 阅读与fread粘贴到单个字符串后 library data table fread
  • 如何将变量传递给 ddply 中的自定义函数?

    考虑以下数据 d data frame experiment as factor c foo foo foo bar bar si runif 5 ti runif 5 我想进行相关性测试si and ti 对于每个experiment因素
  • 在 R 中使用 ggplot2 叠加两个图

    有两个数据框 df1 df2我需要使用 ggplot2 创建线图并显示在同一个图表上 df1 x y 2 30 4 25 6 20 8 15 df2 x y 2 12 4 16 6 20 8 24 用于绘制第一个 df p1 lt ggpl
  • R/ggplot2:如何匹配重叠区域图中的图例和绘图颜色?

    我有两个面积图 称为 蓝色 和 绿色 其中green大部分是在blue情节 但在极少数点上 它高于blue阴谋 我想使用透明度说alpha 0 2对于两者 并且还能够为每个指定颜色 我现在的问题是 自从green情节主要是在blue地块 其
  • 使用 ggplot2 在一张画布上绘制多个图形[重复]

    这个问题在这里已经有答案了 我正在尝试根据此表将两个 ggplot2 图合并为一个图 Type RatingA RatingB 1 One 3 36 2 Two 5 53 3 One 5 57 4 One 7 74 5 Three 4 38
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐