在 kableExtra 表中合并迷你图

2024-03-11

我正在尝试创建一个带有副标题和迷你图的表格。

我可以创建带有副标题的表格kableExtra包裹。我可以创建一个带有迷你图的表格formattable and sparkline包裹。

但是,我无法将两者结合起来。有办法吗? 我看见this https://haozhu233.github.io/kableExtra/use_kableExtra_with_formattable.html,但没有帮助我。

library(sparkline)
library(tidyverse)
library(formattable)
library(kableExtra)

df <- data.frame(stringsAsFactors=FALSE,
          V1 = c("country", "A", "B", "C"),
          V2 = c(2000L, 100L, 600L, 50L),
          V3 = c(2001L, 200L, 500L, 60L),
          V4 = c(2002L, 300L, 400L, 70L),
          V5 = c(2003L, 400L, 300L, 80L),
          V6 = c(2004L, 500L, 200L, 90L),
          V7 = c(2005L, 600L, 100L, 100L)
)

df.names <- df[1,]
names(df) <- df.names
df <- df[-1,]

graph <- df %>% 
  group_by(country) %>% 
  gather(key=year, value=value, -country) %>% 
  summarise(graph=spk_chr(
    value, 
    chartRangeMin = 0,
    type="line"))

df2 <- left_join(df, graph, by=c("country"))


df2 %>%
  formattable::formattable(align=c("l")) %>% 
  as.htmlwidget() %>% 
  spk_add_deps()
df2 %>%
  kable("html", caption="Title", escape=T) %>% 
  kable_styling("striped", full_width = F) %>%
  group_rows("group1", 1, 2) %>%
  group_rows("group2", 3,3)
df2 %>%
  kable("html", caption="Title", escape=T) %>% 
  kable_styling("striped", full_width = F) %>%
  group_rows("group1", 1, 2) %>%
  group_rows("group2", 3,3) %>% 
  formattable::formattable(align=c("l")) %>% 
  as.htmlwidget() %>% 
  spk_add_deps()

创建错误:

Error in create_obj(x, "formattable", list(formatter = formatter, format = list(...),  : 
  argument "formatter" is missing, with no default

请注意,我都尝试过kable("html", caption="Title", escape=TRUE) and escape=FALSE


我遇到了同样的问题。这为我解决了这个问题:

library(sparkline)
library(tidyverse)
library(formattable)
library(kableExtra)
library(shiny)
library(htmltools)

df <- data.frame(stringsAsFactors=FALSE,
             V1 = c("country", "A", "B", "C"),
             V2 = c(2000L, 100L, 600L, 50L),
             V3 = c(2001L, 200L, 500L, 60L),
             V4 = c(2002L, 300L, 400L, 70L),
             V5 = c(2003L, 400L, 300L, 80L),
             V6 = c(2004L, 500L, 200L, 90L),
             V7 = c(2005L, 600L, 100L, 100L)
)

df.names <- df[1,]
names(df) <- df.names
df <- df[-1,]

graph <- df %>% 
  group_by(country) %>% 
  gather(key=year, value=value, -country) %>% 
  summarise(graph=spk_chr(
    value, 
    chartRangeMin = 0,
    type="line"))

df2 <- left_join(df, graph, by=c("country"))

df2 %>%
formattable::format_table(
  x = .,
  formatters = list(
    align=c("l")
  )
) %>%
  kable_styling("striped", full_width = F) %>%
  group_rows("group1", 1, 2) %>%
  group_rows("group2", 3,3) %>%
  htmltools::HTML() %>%
  shiny::div() %>%
  sparkline::spk_add_deps()

解决办法是formattable::format_table()返回一个knitr_kable object.

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

在 kableExtra 表中合并迷你图 的相关文章

  • 长变量名在 dplyr 中失败

    长度超过 39 个字符的字符串在 dplyr 中失败 返回错误 错误 索引超出范围 我错过了什么还是这是一个错误 40 个字符不起作用 library dplyr names iris 5 lt vvv 5vvv10vvv15vvv20vv
  • 如何在R中得到一个大的稀疏矩阵? (> 2^31-1)

    我使用一些 C 代码从数据库中获取文本文件 并从该文件创建 dgcMatrix 类型稀疏矩阵Matrix包裹 我第一次尝试构建一个具有超过 2 31 1 个非稀疏成员的矩阵 这意味着稀疏矩阵对象中的索引向量也必须比该限制长 不幸的是 向量似
  • R - 在浏览器中获取帮助而不是内置的 R 帮助程序

    我见过 R help 的两种不同行为 当你输入 density例如 帮助已在您的默认浏览器中打开 帮助在内置 R 帮助程序中打开 R 中的窗口 我目前有第二种行为 但我想在浏览器中打开帮助 我可以轻松地在这两种行为之间切换吗 无需重新安装
  • 在 R 中进行 Cox 回归后,将预测危险比列添加到数据帧中

    在 R 中运行 Cox PH 回归后 我需要在数据框中添加预测风险比的列 数据框是面板数据 其中 numgvkey 如果公司标识符 和年龄是时间标识符 您可以从此链接下载一小部分日期 https drive google com file
  • 可以明确声明包依赖项的版本吗?

    我倾向于对我编写的代码进行明确而不是隐含的描述 因此 在成功创建自己的包之后 我立即想到的下一件事是如何最好地确保代码的健壮性和可靠性 其中一部分与我的包所依赖的包有关 实际问题 在这方面 是否可以明确声明需要 期望哪个版本的包依赖项 我正
  • 用于清除工作空间和转储存储的 R 全局函数

    我希望创建一个全局函数来清除我的工作区并转储我的内存 我将我的函数称为 cleaner 并希望它执行以下代码 remove list ls gc 我尝试在全局环境中创建该函数 但是当我运行它时 控制台仅打印该函数的文本 在我要获取的函数文件
  • 将 JSON URL 转换为 R 数据帧

    我在将 JSON 文件 从 API 转换为 R 中的数据帧时遇到问题 例如 URL 我尝试了 S O 的一些不同建议 包括将json数据转换为R中的数据框 https stackoverflow com questions 28683769
  • 使用底格里斯河从纬度/经度获取人口普查区

    我有相对较多的坐标 我想获取其人口普查区 除了 FIPS 代码 我知道我可以使用以下命令查找各个纬度 经度对call geolocator latlon 已完成here https stackoverflow com questions 5
  • 如何使用 R 中带引号的字符值内的序列读取 CSV?

    这是一个包含两个字符列的 CSV 文件 key value a 所有字符值都用双引号引起来 并且有一个顺序 在值之一内 转义引号加分隔符 我无法通过 read csv readr 中的 read csv 或 data table 中的 fr
  • 在函数内部调用 clusterApply 时,性能会下降

    我遇到了一个奇怪的问题clusterApply 我已经能够尽可能地隔离它 如下所示 首先 我从全局环境运行以下代码 require parallel cl lt makeCluster rep localhost 20 SOCK xl lt
  • 将列表中的列转换为 R 中的数据框

    我有使用 R 创建的以下列表 set seed 326581 X1 rnorm 10 0 1 Y1 rnorm 10 0 2 data data frame X1 Y1 lst lt replicate 100 df smpl lt dat
  • 将 sf voronoi 多边形裁剪到边界框时出错

    我正在尝试将 voronoi polygons 使用 sf package 创建 剪辑 到边界框 但它引发了我无法定义的错误 我对 R 的空间世界不太有经验 感谢所有帮助 样本数据 stations lt structure list ST
  • 根据另一列中的键累积一列中的值时出现问题

    我有一个看起来像这样的数据框 我需要使用 PROJ ID 列中的字符串创建一个新的值列 并形成 PROJ NAME 列中的值字符串 这里提供的解决方案 根据 r 中另一列的键累积一列中的值 https stackoverflow com q
  • 仅保留百分比的尾随零

    给出以下示例 library pander tableAbs lt Titanic 1 1 tablePct lt round prop table tableAbs 100 2 table lt cbind tableAbs tableP
  • 解析,用三点参数替换

    让我们考虑一个典型的deparse substitute R call f1 lt function u x y print deparse substitute x varU vu varX vx varY vy f1 u varU x
  • 为什么这些数字不相等?

    下面的代码显然是错误的 有什么问题 i lt 0 1 i lt i 0 05 i 1 0 15 if i 0 15 cat i equals 0 15 else cat i does not equal 0 15 i does not eq
  • 如何计算嵌套函数中的粘合表达式?

    我正在尝试嵌套一个函数 该函数将两个字符串粘合在一起 该函数使用组合字符串来命名数据帧的列 然而 问题似乎是粘合表达式没有足够早地评估为字符串 我可以 并且应该 强制在将表达式作为参数传递给另一个函数之前对其进行求值吗 library ti
  • 使用 dplyr::filter 的整洁方式是什么?

    使用下面的函数调用foo c b 输出以内联方式显示 正确的写作方式是什么df gt filter x gt x 我已经包含了一个使用的示例mutate以整洁的风格与之对比filter foo lt function variables x
  • GGPLOT2:如何在 ggplot() 脚本中绘制特定选择

    这是一个名为的大型数据集的峰值P 其中有 10 个优惠 CS 有不同的商店 SHP 具有多个数值 数据集列出了按周排序的它们 WK 2 tm 52 它创建一个大文件 仅前 6 行出现峰值 WK MND CS SHP RevCY RevLY
  • 非闪亮上下文中的反应式对象绑定

    实际问题 你怎样才能近似反应性环境 行为 http shiny rstudio com tutorial lesson6 建立者shiny http shiny rstudio com函数 或者甚至可能在一个函数中使用这些函数无光泽上下文以

随机推荐

  • 如何将 Angular.js 与 Pusher 或 PubNub 等实时消息服务集成?

    是否可以将 Pusher 或 PubNub 定义为 Angular 服务 有人有这种集成的代码示例吗 有人已经做到了 http jsfiddle net bv5Kq 13 http jsfiddle net bv5Kq 13 请务必查看 w
  • 找到最小割中的所有边

    令 G s t c 为流网络 令 F 为所有边 e 的集合 其中存在至少一个最小割 A B 使得 e 从 A 到 B 给出一个查找 F 中所有边的多项式时间算法 注意 到目前为止 我知道我需要运行 Ford Fulkerson 以便每个边缘
  • 异常 java.lang.VerifyError: Bad type on operand stack 的原因

    下面的简单java代码发送java lang VerifyError 操作数堆栈上的类型错误例外 public class TestJavaCodes int parentData 0 public void init A ob new B
  • 无法使用请求从网页中抓取特定字段的值

    我正在努力挖掘价值Balance使用请求模块从网页 我找过这个名字Balance在开发工具和页面源代码中但找不到 我希望应该有任何方法来获取价值Balance从该网页 无需使用任何浏览器模拟器 网站地址 https tronscan org
  • R 中的 fread 将大型 .csv 文件导入为一行数据框

    我正在将一个大型 csv 文件导入到 R 中 大约 50 万行 因此我一直在尝试使用 data table 包中的 fread 作为 read table 和 read csv 然而 fread 返回一个数据帧 其中包含一行内各行的所有数据
  • SAS 和 Excel 中百分位数的不同结果

    我正在尝试获取 SAS 中的百分位数 我在 Excel 中得到了百分位数 我期望在 SAS 中也得到相同的结果 但是当我在 SAS 中得到百分位数时 它与 excel 中的不同 我正在使用下面的示例数据 1 2 3 4 5 6 7 8 9
  • Android Google Places API - PlaceAutocompleteFragment 清除按钮侦听器

    I am using Google Places API for Android PlaceAutocompleteFragment https developers google com places android api API in
  • 如何在浏览器历史记录中查找当前位置索引

    浏览器通过以下方式提供客户端会话中访问过的页面列表window history目的 这样 客户端代码可以在列表中向前和向后导航 使用history back history forward and history go 但是客户端代码如何确
  • jquery中如何检查div是否获得焦点?

    我正在尝试在我的视图中使用剑道网格 我想在按 Enter 键后在网格中创建新行 我可以通过编写以下代码来做到这一点 div div div div document body keypress function e if e keyCode
  • 除法作为乘法和 LUT ? / 快速浮点数除法倒数

    是否可以在表格中进行浮点除法的倒数 查找表 例如 1 f gt 1 inv f 怎么办呢 我认为一些掩模和移位应该应用到浮动以使 它是索引的一种形式吗 究竟会怎样呢 您可以像这样猜测一个近似的逆 int x bit cast
  • 为什么无法使用 DataContractSerializer 序列化对象?

    我正在尝试使用 DataContractSerializer 序列化类型 但出现以下异常 这不适用于 SOA 服务 但如果可能的话 我仍然想使用 DataContractSerializer 我正在使用 Net 3 5 SP1 类型 Sys
  • Python 3.5 中的类型提示是什么?

    Python 3 5 中最受关注的功能之一是类型提示 一个例子类型提示中提到本文 http lwn net Articles 650904 and this one http lwn net Articles 640359 同时还提到负责任
  • jquery从字符串到时间的转换

    我正在开发一个系统 它以以下格式记录一天中的各个时间 06 53 22 or 19 23 58作为例子 谁能告诉我是否可以将此字符串转换为 javascript 构造 我可以用它来比较一天中的时间 您可以这样解析时间 function ti
  • 使用 -fPIC 编译的程序在跨过 GDB 中的线程局部变量时崩溃

    这是一个非常奇怪的问题 只有当程序编译时才会出现 fPIC option Using gdb我能够打印线程局部变量 但单步执行它们会导致崩溃 thread c include
  • WiX 中的新对话框,单击“后退”会跳过该对话框

    我是 WiX 的新手 正在尝试通过添加新的对话框来自定义对话框队列 新对话框的名称为 ServerChoice 流程为 SetupTypeDlg 完整或典型 ServerChoice verifyReadyDlg or SetupTypeD
  • Tomcat ExpiresFilter 无法正常工作

    我无法让 Tomcat 发送具有正确过期定义的图像 浏览器不断发送对已下载图像的 get 请求 Tomcat 响应 304 我想要的是 Tomcat 将使用正确的 expires 标头响应初始请求 并且没有任何 Last modified
  • 这是 n 层架构的正确实现吗?

    我在过去一年左右的时间里一直在学习 C 并尝试在此过程中融入最佳实践 在 StackOverflow 和其他网络资源之间 我认为我处于正确分离我的关注点的正确轨道上 但现在我有一些疑问 并希望在将整个网站转换为这个新网站之前确保我走的是正确
  • 将 null 值视为空元素的 XmlSerializer

    我正在编写一个小型 C 应用程序 它需要能够以 XML 形式读取 写入一些配置数据 我通过创建一些简单的模型类来做到这一点 其属性具有XmlElement在需要的地方添加属性 并通过一个XmlSerializer 我想要XmlSeriali
  • DBSCAN 算法可以创建少于 minPts 的簇吗?

    我刚刚编写了 DBSCAN 算法 我想知道 DBSCAN 算法是否可以允许集群中的点数少于所使用的 minPts 参数 我一直在使用http people cs nctu edu tw rsliang dbscan testdatagen
  • 在 kableExtra 表中合并迷你图

    我正在尝试创建一个带有副标题和迷你图的表格 我可以创建带有副标题的表格kableExtra包裹 我可以创建一个带有迷你图的表格formattable and sparkline包裹 但是 我无法将两者结合起来 有办法吗 我看见this ht