我想要对下面的数据框中特定的单元格进行着色。例如,在inputval列中,我想要突出显示范围在
我有以下可重复的代码只能按行着色,并限制我仅以品红色和白色进行着色。如何添加另一种颜色并且可以按单元格进行着色?
[0.8, 0.9)
的单元格为品红色,同一列中在[0.7, 0.8)
范围内的单元格为蓝色。同样地,我想将值为1的output列单元格着成品红色,而值为4的单元格着成蓝色。对于数据框中的其余单元格,我希望它们保持为白色。我有以下可重复的代码只能按行着色,并限制我仅以品红色和白色进行着色。如何添加另一种颜色并且可以按单元格进行着色?
set.seed(123)
df <- data.frame(id = sample(1:100, 20, replace = TRUE),
inputval = sample(seq(0, 1, by=0.01), 20, replace = TRUE),
outcome = sample(1:4, 20, replace = TRUE))
cols <- with(df, ifelse(outcome == 1, 'magenta', 'white'))
library('htmlTable')
htmlTable(as.matrix(df), col.rgroup = cols)
我意识到添加不同颜色的问题在于with
中的ifelse
调用,它限制了我只能使用品红和白色。如何在这里添加另一个条件?
虽然我知道导致多种颜色问题的原因,但我对如何仅给特定单元格上色一无所知。
这与此问题的已接受答案相同。 谢谢!