首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:(Formattable)有没有办法让color_bar带条件?

R:(Formattable)有没有办法让color_bar带条件?
EN

Stack Overflow用户
提问于 2021-08-19 18:33:22
回答 1查看 118关注 0票数 1

我试着在绿色色条中选择“是”,在红色色条中设置为“否”。但是使用下面的代码,只需将单词转换为绿色/红色。我试着做x ~ formattable::style(color_bar = ifelse(x == "yes", "green",但它不是那样工作的..

YesNo = formattable::color_bar("red")使用此代码,我将获得以下输出。但我试着用绿色说“是”,用红色说“不”..

代码语言:javascript
复制
df = data.frame(YesNo = c("yes","no","yes","no"), 
            Numbers = c(4, 5, 10, 10))
df

rownames(df) = c("Test1","Test2","Test3","Test4")
df

formattable(df)

    
  sign_formatter <- formattable::formatter("span", 
                                          style = x ~ formattable::style(color = ifelse(x == "yes", "green", 
                                                                                        ifelse(x == "no", "red", "green"))))                                  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-19 19:04:28

我们可以在background-color中创建一个条件并在formattable中传递该条件

代码语言:javascript
复制
color_formatter <- formattable::formatter(
  "span",
  style = x ~ style(
    color = 'white',
    'background-color' =
      ifelse(x == "yes", "green", "red")
            ))
formattable::formattable(df, list(
  YesNo = color_formatter,
  Numbers = formattable::color_tile("transparent","lightgreen")))

-output

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68852993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档