library(tidyr)
# Create a data frame in long format
long_data <- data.frame(
digits = rep(1:5, each = 3),
category = rep(c("A", "B", "C"), times = 5),
value = c(10, 20, 30, 15, 25, 35, 12, 22, 32, 18, 28, 38, 14, 24, 34),
color_code = c("red", "red", "red", "red", "blue", "blue", "blue", "blue", "blue", "green", "green", "green", "green", "green", "green")
)
我有一个长格式的data_frame,其中每个值都是彩色编码的。我发现可以在Excel中使用openxlsx库通过应用基于color_code的条件格式来对此输出进行颜色编码。但是,如果我需要最终的Excel输出为宽格式但仍然是彩色编码的,我就不知道该怎么做了。
我找不到解决办法。请帮帮我
2条答案
按热度按时间nbysray51#
wide
是宽格式数据,colors
是相同的结构化数据,但是具有单元级颜色作为值。1.对于每个唯一的颜色,我们得到该颜色的所有单元格的行和列索引位置。因此,如果您更改颜色,添加颜色和/或删除颜色,则此代码将工作:
1.对于每种颜色,我们创建一个工作表样式
color_style
。1.最后,在创建工作簿对象(
wb
)之后,我们将each样式应用于特定的行和列索引(row + 1表示Excel中的标题行)。输出
4nkexdtk2#