我们如何使用R为excel创建色阶?

时间:2013-08-21 12:04:56

标签: r statistics xlsx xlconnect

我想根据excel电子表格中的输入值创建一个颜色比例。所需的输出是excel表格中的颜色缩放单元格,它基于在RI尝试通过XLConnect编程但尚未找到的值一个合适的解决方案。

谢谢&此致

2 个答案:

答案 0 :(得分:2)

xlsx包允许将RGB颜色用于Fill()。 E.g。

fg <- rgb(100, 50, 50, max = 100)
bg <- "black"
style <- CellStyle(wb) + Fill(foregroundColor = fg, backgroundColor = bg)
setCellStyle(c, style)

设置rgb()的最大值可以更容易地根据值的范围缩放颜色。

xlsx包有一些恕我直言的粗糙边缘。

答案 1 :(得分:0)

我认为您需要在Excel工作簿中编写一个宏,以允许根据加载到单元格中的数据进行动态更改。查看http://social.msdn.microsoft.com/Forums/office/en-US/4998f97b-44c2-431a-bc91-138a94b12519/how-to-dynamically-set-a-cells-background-color-based-on-value-from-another-worksheet-in-the-same的最后一个答案,了解一种可能性。这是另一个:http://www.mrexcel.com/forum/excel-questions/459520-dynamically-assigning-cell-rgb-background-color-using-contents-3-other-cells.html

我没有尝试过这些,所以你必须和他们一起玩,看看他们是否满足你的需求。

编辑:跳过此SO问题:Conditional Formatting using Excel VBA code

编辑以回复评论: @AbinasMishra我不明白你的评论。就我所知,R不能更改Excel的条件格式对话框中的值,除了让Excel运行宏之外。而你对运行宏的“附加内存”的说法是错误的。如果打开Excel工作表,它将为其所有内部对象分配内存。与运行小宏相关的时间和RAM是微不足道的。

现在,您是否在考虑静态单元格着色,而不是条件格式?如果你想从R那里做到这一点,你最好的办法就是让R为你工作簿中的'reference'工作表写一些整数值,是的,运行一个查找这些整数值的宏并为其分配一个填充颜色。感兴趣的细胞。