r - Kable:如何根据行中其他值的比例对值使用条件格式
问题描述
我想在kable
/中使用条件格式kableExtra
来根据行中的范围为值着色。我找到了很多关于如何按列中的值执行此操作的示例,但我正在努力按行执行此操作。
以下是按列值的示例:
require(tidyverse)
require(knitr)
require(kableExtra)
iris[1:10, ] %>%
mutate_if(is.numeric, function(x) {
cell_spec(x, bold = T,
color = spec_color(x, end = 0.9),
font_size = spec_font_size(x))
}) %>%
mutate(Species = cell_spec(
Species, color = "white", bold = T,
background = spec_color(1:10, end = 0.9, option = "A", direction = -1)
)) %>%
kable(escape = F, align = "c") %>%
kable_styling(c("striped", "condensed"), full_width = F)
但是,我希望颜色由每行中的值范围确定。当然,在这个例子中,第一列总是最大的,最后一列是最小的,所以它们都会朝着那个方向前进,但是在我的实际数据中,最高和最低值的位置在每一行的不同列中。
解决方案
推荐阅读
- html - 定位元素左右浮动+不可点击的标签
- javascript - 函数未在 nodeJS 类的 setInterval 和 switch/case 中定义
- excel - 将筛选的数据复制到另一个工作簿
- c# - Convert.ToBase64String/Convert.FromBase64String 不返回原始字符串值
- python - Python pandas,按X大小对列进行数据分箱
- powershell - PowerShell 6 在不退出脚本的情况下从 ForEach-Object 循环中中断
- sql-server - 寻找一种特殊的方式加入 SQL 服务器
- reactjs - React-Testing:调试,为什么这个开玩笑的快照测试对于使用 Material UI 网格的组件失败了
- python - 在 macOS 上安装 jupyter notebook
- html - [ngModel] 上的猫王运算符 (?),动态参数名称不起作用