2

使用 formattable 包,很容易根据自己的值为一列着色:

formattable::formattable(mtcars[1:3,1:2],list(mpg=color_text("blue","red")))

在此处输入图像描述

有没有办法根据列 mpg 中的值来为列 cyl 着色?谢谢!!

4

1 回答 1

3

请参阅“列表”下的第二个参数:

library(formattable)

formattable::formattable(mtcars[1:3,1:2], 
                     list(mpg = color_text("blue","red"),
                          cyl = formatter("span",
                                          style = x ~ style(color = ifelse(mtcars$mpg[1:3] == 21, "blue", "red")))))

“...我们将 x 定义为值,将其放在 ~ 的左侧,然后在右侧的函数中使用它(它是一个 lambda 函数,使用一些行话)” 在这里阅读更多

于 2020-03-27T20:03:53.907 回答