将徽标/图像添加到数据表的一侧

2023-12-28

我已经寻找一种方法来创建一个带有徽标/图像的表作为数据表的列。我附上了我想要的那种桌子的图片。数据表取自使用示例library(formattable),然后我将徽标粘贴到“id”列的顶部,以显示我正在寻找的设计类型。理想情况下,这会更整洁且可定制(也许整个表格背景为黑色,带有白色/灰色文字等。有人有可以分享的示例吗?

创建不带徽标的格式化表的代码:

df <- data.frame(
  id = 1:10,
  name = c("Bob", "Ashley", "James", "David", "Jenny", 
    "Hans", "Leo", "John", "Emily", "Lee"), 
  age = c(28, 27, 30, 28, 29, 29, 27, 27, 31, 30),
  grade = c("C", "A", "A", "C", "B", "B", "B", "A", "C", "C"),
  test1_score = c(8.9, 9.5, 9.6, 8.9, 9.1, 9.3, 9.3, 9.9, 8.5, 8.6),
  test2_score = c(9.1, 9.1, 9.2, 9.1, 8.9, 8.5, 9.2, 9.3, 9.1, 8.8),
  final_score = c(9, 9.3, 9.4, 9, 9, 8.9, 9.25, 9.6, 8.8, 8.7),
  registered = c(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE),
  stringsAsFactors = FALSE)


formattable(df, list(
  age = color_tile("white", "orange"),
  grade = formatter("span", style = x ~ ifelse(x == "A", 
                                               style(color = "green", font.weight = "bold"), NA)),
  area(col = c(test1_score, test2_score)) ~ normalize_bar("pink", 0.2),
  final_score = formatter("span",
                          style = x ~ style(color = ifelse(rank(-x) <= 3, "green", "gray")),
                          x ~ sprintf("%.2f (rank: %02d)", x, rank(-x))),
  registered = formatter("span",
                         style = x ~ style(color = ifelse(x, "green", "red")),
                         x ~ icontext(ifelse(x, "ok", "remove"), ifelse(x, "Yes", "No")))
))

您可以构建自己的列处理程序。例如,

library(tidyverse)
library(formattable)

image_tile <- formatter("img",
                        src = x ~ ifelse(x == "test", "path/to/image", "path/to/image"),
                        NA)

formattable(df, list(id = image_tile))

您可以更改path/to/image不同图像的位置;或者,您可以有一个更复杂的功能(例如使用recode).

嵌入图像似乎更棘手 - 这是绝不是最好的答案,但它有效。然而,它每次都会复制图像,从而使 HTML 变得臃肿。

您也许可以使用本地路径,然后保存为 HTML。

library(base64enc)

image1 <- sprintf("data:image/png;base64,%s", base64encode("image-1.png"))
image2 <- sprintf("data:image/png;base64,%s", base64encode("image-2.png"))

image_tile <- formatter("img",
                        src = x ~ ifelse(x > 5, image1, image2),
                        # Control height and width, either directly - 
                        width = 50, 
                        # Or via a formula
                        height = x ~ ifelse(x > 5, 10, 50),
                        NA)

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

将徽标/图像添加到数据表的一侧 的相关文章

  • Rsolnp:在 cbind(temp, funv) 中:结果的行数不是向量长度的倍数(arg 1)

    我是 stackoverflow 的新手 搜索了很多 但找不到我的问题的答案 我正在尝试使用优化包 Rsolnp 来最小化以下问题 尽管求解器为我提供了解决方案 但每次运行代码时我都会收到以下警告消息 警告消息 1 在 cbind temp
  • R 脚本自动化时的不同结果

    以下命令对 pdf 文件执行 Ghostscript 这pdf file变量包含该 pdf 的路径 bbox lt system paste C gs gs8 64 bin gswin32c exe sDEVICE bbox dNOPAUS
  • R 中带有文件名的 For 循环

    我有一个文件列表 例如 nE pT sbj01 e2 2 csv nE pT sbj02 e2 2 csv nE pT sbj04 e2 2 csv nE pT sbj05 e2 2 csv nE pT sbj09 e2 2 csv nE
  • 从 R 中的向量中选择所有可能的元组

    我正在尝试用 R 编写一个程序 当给定一个向量时 将返回所有可能的tuples http en wikipedia org wiki Tuples该向量中的元素 例如 元组 c a b c c a b c 出租车 c a c c b c c
  • .wav 文件长度/持续时间,无需读入文件

    有没有办法提取有关 wav 文件长度 持续时间的信息 而无需在 R 中读取文件 我有数千个这样的文件 如果我必须阅读每个文件才能找到其持续时间 那将需要很长时间 Windows 文件资源管理器为您提供了打开 长度 字段的选项 并且您可以查看
  • LDA with topicmodels,如何查看不同文档属于哪些主题?

    我正在使用 topicmodels 包中的 LDA 我已经在大约 30 000 个文档上运行它 获取了 30 个主题 并获得了主题的前 10 个单词 它们看起来非常好 但我想看看哪些文档属于哪个主题的概率最高 我该怎么做 myCorpus
  • numpy.histogram 的 hist 维度,密度 = True

    假设我有这个数组 A array 0 0019879 0 00172861 0 00527226 0 00639585 0 00242005 0 00717373 0 00371651 0 00164218 0 00034572 0 008
  • kableExtra 中的 row_spec() 函数不会在 html 输出中创建水平线

    我想在 kableextra 表中的某一行下方添加一条水平线 row spec 函数的参数 hline after 应该在行下方添加水平线 row spec 文档 https www rdocumentation org packages
  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • 在shiny中过滤传单地图数据

    我在用传单地图设置这个闪亮的东西时遇到了麻烦 我的原帖 https stackoverflow com questions 50111566 applying leaflet map bounds to filter data within
  • 在 R 中向散点图添加线条

    如何向图表添加线条 我做了以下 dat lt data frame xvar 1 20 rnorm 20 sd 10 yvar 1 20 rnorm 20 sd 10 zvar 1 20 rnorm 20 sd 10 plot dat 1
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 通过间接引用列来修改数据框中的某些值

    我正在整理一些数据 我们将失败的数据分类到垃圾箱中 并按批次计算每个分类箱的有限产量 我有一个描述排序箱的元表 这些行按升序测试顺序排列 一些排序标签带有非语法名称 sort tbl lt tibble tribble weight lab
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 在 R 中使用 lapply 绘制多个数据帧

    我正在尝试使用 lapply 函数绘制多个数据帧 每个数据帧一个图 但是尽管有关此主题的所有帖子我都找不到答案 因为我不断收到错误 图的输出列表为空 我的数据结构如下 df1 lt mtcars gt group by cyl gt tal
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou

随机推荐

  • 如何使用 jQuery 在文本区域中连接字符串/文本?

    我无法使用 jQuery 对字符串进行连字符 好像没有可用的图书馆 我试过这个链接 http plugins jquery com project jQueryHyphenate但失败了 如果您知道如何使用 jQuery 插件根据文本区域的
  • 闭包: () => 来自函数“data”的 Map

    所以我尝试从 firestore 流式传输数据 但是在打印数据时我得到 I flutter 8356 闭包 gt Map from Function data 我正在使用此代码来获取数据 void messagesStream async
  • 如何获取 .NET (C#) 中 UserControl 的 HTML 输出?

    如果我创建一个 UserControl 并向其中添加一些对象 我如何获取它将呈现的 HTML ex UserControl myControl new UserControl myControl Controls Add new TextB
  • C++ 中的编译时类型确定

    一位同事最近向我展示了他在网上找到的一些代码 它似乎允许编译时确定一个类型是否与另一个类型具有 是 关系 我认为这太棒了 但我必须承认我对它的实际工作原理一无所知 谁能向我解释一下吗 template
  • Dart 中 out 或引用参数的代码等效项

    在 Dart 中 我如何最好地编写相当于 不可变 值 非对象 的代码输出或参考参数 例如 在 C 中 我可能会编码 function void example int result 0 if tryFindResult anObject r
  • 如何指定两个 css 类:来自属性和条件类

    我知道淘汰赛能够从可观察的属性中指定类 如下所示 div Knockout 还提供了指定条件类渲染的能力 如下所示 div 但是 如果我需要将淘汰 CSS 的这些功能绑定在一起 应该指定哪个标记 我尝试过这个 但没有运气 div 我收到错误
  • 中止 Jenkins 管道中的当前构建

    我有一个具有多个阶段的 Jenkins 管道 例如 node nodename stage Checkout git stage Check Preconditions if continueBuild What do I put here
  • 当没有编码时,如何在整个项目文件中强制使用 C# 根命名空间?

    我想在任何 cs 源文件的内容上强制使用根命名空间 这些文件的内容没有以显式方式包装namespace 换句话说 我希望将类和其他命名空间级结构保留在默认命名空间之外 使用 Visual Studio 在 Windows NET 环境中工作
  • 使用 JFace 的不可调整大小的窗口

    我如何使用 JFace API 设置不可调整大小的窗口 考虑下面创建应用程序窗口的代码 我找不到任何方法来设置窗口在 shell 对象或应用程序窗口父级上不可调整大小 我有什么遗漏的吗 public class Application ex
  • 运行服务器时 Corda ActiveMQConnectionTimedOutException

    我正在尝试在修改给定模板后运行 Corda 应用程序 运行节点后 我尝试运行模板服务器 以下是详细信息 Corda版本 4 0 ActiveMQ 在端口 8161 上运行 task runTemplateServer type JavaEx
  • 尝试循环遍历 XML 以提取 PLSQL 中的值

    我正在尝试循环遍历 XML 并提取 UUID 我有以下内容 它循环正确的次数并每次打印一个空白行 为什么它不提取 UUID 节点的文本值 DECLARE X XMLTYPE XMLTYPE
  • python:在浮点数组中查找范围内的值

    我有以下排序的 python 列表 尽管可能出现多个值 0 0943200769115388 0 17380131294164516 0 4063245853719435 0 45796523225774904 0 504022560970
  • 在 Android SQLite 中使用 COLLATE - LIKE 语句中忽略区域设置

    在 Android 中创建 SQLite 数据库时 我设置了数据库区域设置 db setLocale new Locale cz CZ 这是捷克的语言环境 SELECT 语句起作用并考虑区域设置 例如 SELECT from table W
  • 在 Go 应用程序中找不到接收器函数 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在努力弄清楚为什么在 go 应用程序中找不到接收器功能 我正在将我的代码与其他教程代码进行比较 因为我一生都看不到问题 我在
  • React js 中将函数组件转换为类组件

    在我的项目中 我使用了类组件而不是功能组件 因为我在每个网站中获取所有功能组件 你能帮我将功能组件转换为类组件吗 请帮助我默认选择提供多个链接所需的第一个值 这是代码沙盒代码https codesandbox io s material d
  • Yii2:升序排序时如何将空值放在对象列表的末尾?

    这是我的数据提供者 dataProvider new ActiveDataProvider query gt query pagination gt pageSize gt 50 sort gt defaultOrder gt priori
  • 文本框上带有最大长度和占位符的 IE10 验证错误

    我有一个年龄文本框
  • AsyncTask 运行时黑屏

    我是新手 所以在这里提出问题 因此任何有关此问题的建议将不胜感激 但对于我的问题 我正在尝试从一项活动切换到另一项活动 在其中我将显示来自服务器的一些数据 我通过 AsyncTask 从服务器提取数据 但当下载时间较长时 活动之间会显示黑屏
  • Visual Studio代码:删除编辑器上的自动换行

    请帮助我在 Visual Studio 代码上编辑 dart 文件时需要删除以下行 Visual Studio 代码编辑器视图 https i stack imgur com HYPfh png Shift CMD P 输入 设置 点击 首
  • 将徽标/图像添加到数据表的一侧

    我已经寻找一种方法来创建一个带有徽标 图像的表作为数据表的列 我附上了我想要的那种桌子的图片 数据表取自使用示例library formattable 然后我将徽标粘贴到 id 列的顶部 以显示我正在寻找的设计类型 理想情况下 这会更整洁且