首页 > 解决方案 > RMarkdown:如何将大型结果打印或分解为选项卡式内容(选项卡)

问题描述

假设我有这个输出 输出 1

如您所见,R markdown 将结果分为 4 个部分。我想将这些结果打印到 4 个选项卡中,如下图所示:

在此处输入图像描述

我以前看过这个线程,但我没有找到任何解决方案。谢谢

完整代码如下:

ds <- data.frame(x1=rbinom(100, 1,0.5),x2=rbinom(100, 1,0.5),x3=rbinom(100, 1,0.5))
psych::alpha(ds)

标签: rtabsr-markdown

解决方案


从概念上讲,你已经在那里了。只需考虑您希望如何将输出拆分/分布在您计划的选项卡集上。

我恢复到iris数据集,因为我不想安装{psych}包。但是从图像中您可以获得数据帧。
我通过对 iris 进行子集化来模拟不同的数据帧,例如认为 df1 <- iris[1:10,]。

Rmd您可以在选项卡集部分内以标准方式放置不同的对象(数据框)、可视化/绘图或文本。

---
title: "Tabed output"
author: "Demo-Author"
date: "28/07/2021"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)

library(magrittr)  # for using the pipe

df <- iris
```

## title {.tabset .tabset-fade}

This is content above tabbed region.    

The next level heading will start the tabset where you can place the content

### tab 1 

tab content 1 commentary

```{r}
df[1:10,] %>% knitr::kable()
```


### tab 2

tab content 2 commentary above a table.

```{r}
df[11:25,] %>% knitr::kable()
```

##

content below tabbed region and your further Rmd story!

...将为您提供以下输出(我坚持使用 2 个选项卡),但您将了解原理。

标签集内容示例


推荐阅读