将条件格式规则应用于多列

时间:2019-06-27 18:29:42

标签: r

我正在使用condformat包为数据框的每一列着色。我可以做单列,但不知道如何不使用colnames(因为它们是动态变化的)来申请所有列

我使用以下代码实现了单列的条件列着色

data(iris)
library(condformat)
dat<-iris[c(1:5,70:75, 120:125),]
condformat(dat) %>%
  rule_fill_discrete(Sepal.Width,
                     expression = Sepal.Width > Petal.Length)

上面的代码成功更改了列的颜色(sepal.width)。 但是我想要对所有列应用相同的条件(例如c(1:5),其中不知道列名。我尝试像。和x等,但没有帮助。这也适用于表达式。

1 个答案:

答案 0 :(得分:1)

现在,使用condformat并不是一件容易的事,我已经计划改进软件包,但是我需要花些时间。

无论如何,这里是一个应在虹膜数据集上工作的示例。 (我在打电话,为错别致歉)

library(condformat)
cf <- condformat(iris)
columns <- c("Sepal.Width", "Sepal.Length")
for (col %in% rlang::syms(columns)) {
  cf <- cf %>% rule_fill_discrete(!!col, expression = !!col > 0.5)
}
cf