某些类型的文件,例如期刊文章,通常有一个补充部分,其中数字的编号与主体不同.
例如,在主体中,您可能有图1-5.但是,对于补充部分,编号重新开始,如图S1,S2,S3等.
Bookdown允许交叉引用(\@ref(fig:label)但我不知道如何在单独的部分重新开始编号.有没有一个好方法可以做到这一点?
我想在同一组条件下过滤多个数据帧.所以我想将这些过滤器设置为filter()调用之外的变量.
例如
mtcars %>%
filter(cyl > 4, disp > 100)
Run Code Online (Sandbox Code Playgroud)
我试过做:
filters <- c(cyl > 4, disp > 100)
mtcars %>%
filter(filters)
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为当我设置filters变量时,它会查找dataframe列.
> filters <- c(cyl > 4, disp > 100)
Error: object 'cyl' not found
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
我正在使用 pheatmap 包。默认情况下,它将绘图绘制到屏幕上。就我而言,这意味着在 R studio 的 R markdown notebook 中输出。但我也想保存到文件中。如果我将它保存到一个文件中,并为其提供filename=参数,它就不会绘制到屏幕上(R 笔记本)。有没有办法让这两件事都发生?更一般地说,对于我想在屏幕上保存和显示的任何情节(ggplot2)?
我知道可以geom_bar使用width参数来更改条形的宽度。确实可以,但是随后会在条之间产生更大的间隙。有没有办法手动将拉杆推得更近些?我应该以某种方式操纵轴吗?
这是一个示例,将右侧的宽度更改为0.3,以获得所需的条形宽度。
library(tidyverse)
library(gridExtra)
p1 <- ggplot(iris, aes(Species, Petal.Length)) + geom_bar(stat="summary")
p2 <- ggplot(iris, aes(Species, Petal.Length)) + geom_bar(stat="summary", width=0.3)
grid.arrange(p1,p2,nrow=1)
Run Code Online (Sandbox Code Playgroud)
注意:我知道这个问题与此类似,但是缩小差距的答案并不明显。