【发布时间】:2019-08-09 02:26:03
【问题描述】:
我正在尝试在 r-markdown 中创建一个多行标题,但我遇到了麻烦 1.) 使其成为动态的和 2.) 允许标题的第二行相同。
例如,在下面的数据集中,您可以看到有两组,Petal 和 Septal。每个都有长度和宽度。
library(tidyverse)
data <- iris[c(1, 51, 101), ] %>%
gather(key = key, value = value, -Species) %>%
separate(col = key, into = c("Group", "key"), sep = "\\.") %>%
spread(key = key, value = value, )
data
# Species Group Length Width
# 1 setosa Petal 1.4 0.2
# 2 setosa Sepal 5.1 3.5
# 3 versicolor Petal 4.7 1.4
# 4 versicolor Sepal 7.0 3.2
# 5 virginica Petal 6.0 2.5
# 6 virginica Sepal 6.3 3.3
我希望结果是一个多行标题,其中按花部分分组(按唯一值分组,无论它们可能是什么),长度和宽度作为第二行。像下面这样:
# --------------------------------------------
# Petal Sepal
# --------------------------------------------
# Species Length Width Length Width
# --------------------------------------------
# setosa 1.4 0.2 5.1 3.5
# versicolor 4.7 1.4 7 3.2
# virginica 6 2.5 6.3 3.3
# --------------------------------------------
我一直在尝试使用 kable 和 flextable 包,但这些示例似乎对我试图避免的标头进行了硬编码。
【问题讨论】:
-
你可以从here查看
formattable或kable
标签: r r-markdown kable kableextra flextable