在 rmarkdown 中自动创建标签并使用 purrr 绘图
Creating tabs automatically in rmarkdown and plotting with purrr
我正在尝试做一些类似于发布的内容 。
以自动化方式,创建每个包含一个图的选项卡。使用 hchart
我得到相同的结果,但可以使用 ggplot
.
复制它
在另一个 中,他们使用 ggplot
代替,但他们使用 for 循环而不是 purrr
,但我也尝试添加 cat('\n')
像这里提到的那样结束,但我仍然没有得到相同的结果。
虹膜测试
cat('## Tabs panel {.tabset} \n')
iris %>%
dplyr::group_split(Species) %>%
purrr::imap(.,~{
# create tabset for each group
cat('### Tab',.y,' \n')
p <- ggplot(.x, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point()
print(p)
cat('\n')
})
这是生成最接近输出的代码,但在最新的选项卡中我感到很烦人
[[1]] NULL
[[2]] NULL
[[3]] NULL
我无法删除的输出。
谁能帮我解决这个问题?
谢谢
将 imap
更改为 iwalk
cat('## Tabs panel {.tabset} \n')
iris %>%
dplyr::group_split(Species) %>%
purrr::iwalk(.,~{
# create tabset for each group
cat('### Tab',.y,' \n')
p <- ggplot(.x, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point()
print(p)
cat('\n')
})
根据?walk
walk() returns the input .x (invisibly). This makes it easy to use in pipe.
我正在尝试做一些类似于发布的内容
以自动化方式,创建每个包含一个图的选项卡。使用 hchart
我得到相同的结果,但可以使用 ggplot
.
在另一个 ggplot
代替,但他们使用 for 循环而不是 purrr
,但我也尝试添加 cat('\n')
像这里提到的那样结束,但我仍然没有得到相同的结果。
虹膜测试
cat('## Tabs panel {.tabset} \n')
iris %>%
dplyr::group_split(Species) %>%
purrr::imap(.,~{
# create tabset for each group
cat('### Tab',.y,' \n')
p <- ggplot(.x, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point()
print(p)
cat('\n')
})
这是生成最接近输出的代码,但在最新的选项卡中我感到很烦人
[[1]] NULL
[[2]] NULL
[[3]] NULL
我无法删除的输出。
谁能帮我解决这个问题?
谢谢
将 imap
更改为 iwalk
cat('## Tabs panel {.tabset} \n')
iris %>%
dplyr::group_split(Species) %>%
purrr::iwalk(.,~{
# create tabset for each group
cat('### Tab',.y,' \n')
p <- ggplot(.x, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point()
print(p)
cat('\n')
})
根据?walk
walk() returns the input .x (invisibly). This makes it easy to use in pipe.