R:基于给定值的表格中的颜色单元格

帕尔默先生

我有一张桌子,上面有数字1-10。看起来像这样:

我的桌子

现在,我想为每个整数用不同的颜色填充单元格。例如,所有值为1的单元格应为红色,2为黑色..依此类推。您对如何实现这一点有什么建议吗?非常感谢。

本杰明

确实存在可以执行此操作的软件包。当前具有最直接接口的程序包可能正在condformat使用该condformat::rule_file_discrete功能。不幸的是,我没有一个有效的示例,因为我condformat需要使用rJava,但它与我的系统配合得不好。

pixiedust程序包(完全公开,我是作者)可以完成此操作,但目前还不是很直接。

library(pixiedust)
library(scales)
library(magrittr)

# Make the table (as a matrix, but a data frame would work as well)
set.seed(pi)
X <- matrix(sample(1:10, 
                   size = 100, 
                   replace = TRUE),
            nrow = 10)

# Define 10 colors
background <- hue_pal()(10) %>%
  setNames(1:10)

show_col(background)


# Convert X to a dust object
X_dust <- dust(X)

# Apply the background colors
for (i in sort(unique(as.vector(X)))){
  X_dust <- 
    sprinkle(X_dust,
             rows = X_dust$body$row[X_dust$body$value == i],
             cols = X_dust$body$col[X_dust$body$value == i],
             bg = background[i],
             fixed = TRUE)
}

# Print the HTML code
X_dust %>%
  sprinkle_print_method("html")

我目前正在开发代码,仅用几行代码即可完成此操作,但是该功能尚未发布。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在rhansontable中基于单元格值的颜色行

基于Excel VBA中单元格颜色的值计算

根据Google表格中单元格的背景颜色更改单元格值

Excel - 如何在另一个电子表格的单元格中根据手动选择的颜色(不基于单元格值)设置单元格颜色

如何在另一个电子表格的单元格中根据手动选择的颜色(不基于单元格值)设置单元格颜色

根据Google电子表格中的单元格颜色更改单元格值

INSERT INTO 基于单元格中的值

Excel VBA颜色单元格基于其他两个单元格中的值

访问html表格中给定单元格下方的表格单元格

在 Google 表格中的每个新行中填充基于单元格值的序列

HTML表格条件单元格颜色值范围

Google 表格 - 基于单元格值的自动递增数字

基于单元格值的PyQt Tableview行背景颜色

Laravel DataTables颜色基于值的单元格?

基于PHP值的颜色表单元格

基于单元格值的UI Grid RowTemplate颜色

根据Google表格中其背景颜色更改单元格值

基于 Google 表格中另一个单元格值的条件格式

在表格中的某些单元格中应用颜色

如何在SSRS中编写条件以基于值动态更改单元格的颜色

Excel 2007:更改背景颜色单元格->不基于单元格的值

如何加深html表格中重叠单元格的颜色

改变表格中单个单元格的颜色

如何获取Google表格中单元格的字体颜色?

如何更改表格中单元格的文本颜色?

在Java中更改表格单元格颜色

更改表格中特定单元格的字体颜色

表格单元格中的CSS文本颜色

在表格单元格中设置背景颜色