gpt4 book ai didi

r - DT 中的条件格式样式

转载 作者:行者123 更新时间:2023-12-05 01:44:51 27 4
gpt4 key购买 nike

我想用 B 列中的值给 A 列中的行着色。

下面的代码基于小插图 Link 中的示例,但仅显示两列的条件:mobile_number by mobile_flag。

数据:

head(test[, c("EMBG","mobile_number", "home_number",  "mobile_flag", "home_number_flag")])
EMBG mobile_number home_number mobile_flag
1 101001455126 075-201-543 02/2446-275 correct
2 101010455015 55555555555 55555555555 incorrect
3 101014455095 0 0 incorrect
4 101947455134 075/482-356 02/2460-020 correct
5 101952450264 070 22 16 18 ---------------- correct
6 101953450012 0 02/2446-276 incorrect
home_number_flag
1 correct
2 incorrect
3 incorrect
4 correct
5 incorrect
6 correct

我的 DT 表:

> datatable(test) %>% formatStyle(
+ 'mobile_number', 'mobile_flag',
+ backgroundColor = styleEqual(c("correct", "incorrect"), c('green', 'red')))

但是,我想分别根据 home_number_flag 和 mobile_flag 同时为 mobile_number 和 home_number 着色。

有什么想法吗?

最佳答案

尝试这样的事情:

library(DT)
datatable(test) %>%
formatStyle(
columns = c("mobile_number", "home_number"),
valueColumns = c("mobile_flag", "home_number_flag"),
backgroundColor = styleEqual(c("correct", "incorrect"),
c("green", "red"))
)

columns 指定您希望有条件地格式化哪些列。 valueColumns 指定应使用 backgroundColorstyleEqual 中指定的条件评估哪些列。

请注意,columns 中的顺序对应于 valueColumns 中的顺序(例如,“mobile_number”由“mobile_flag”有条件地着色)。

关于r - DT 中的条件格式样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44571152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com