R的Huxtable包:使用set_background_color()时出现问题

R的Huxtable包:使用set_background_color()时出现问题,r,R,我尝试对数据帧(df_数据)中的某些单元格着色,如下所示: 受此启发,我尝试了以下方法: library(huxtable) as_hux(df_table) %>% set_background_color(where(df_table["choice_mean"] < 2), 'red') %>% set_background_color(where(df_table[

我尝试对数据帧(df_数据)中的某些单元格着色,如下所示:

受此启发,我尝试了以下方法:

library(huxtable)
as_hux(df_table)                                                  %>%
 set_background_color(where(df_table["choice_mean"] < 2), 'red')  %>%
 set_background_color(where(df_table["N"] > 110), 'yellow')   
库(huxtable)
as_hux(df_表)%>%
设置背景颜色(其中(df_表[“选择”表示“]<2),“红色”)%>%
设置背景颜色(其中(df_表[“N”]>110),“黄色”)
上述命令为正确行中的单元格着色–但仅在第一列中,而不是所需列(N,choice_mean)/相应单元格:


非常感谢您的简短回复和帮助

问题在于
where(DF_table[“choice_mean”]<2)

下面是发生的情况,使用一些数据,以便其他人可以重现问题(提示):

这里,
DF_table$N>110
指定行,而
'N'
指定列

这与正常的R子集设置相同:

DF_table <- as_hux(DF_table)
set_background_color(DF_table, DF_table$choice_mean < 2, 'choice_mean', 'red')
set_background_color(DF_table, DF_table$N > 110, 'N', 'yellow')
DF_table[DF_table$N > 110, 'N']
## 120

非常感谢大卫,非常感谢你的帮助。你知道为什么管道链中的命令顺序很重要吗?例如,下面抛出一个错误:
DF_table%add_colnames()%%>%set_background_color(DF_table$N>110,'N','yellow')
而这一切正常(在末尾添加_colnames):
as_hux(DF_table)%%>%set_background_color(DF_table$N>110,'N','yellow')%%>%add_colnames()
错误消息是:“error in
[这是一个新问题,但可能是因为
add\u colnames
将名称添加到表中,然后您尝试将列名本身(
“N”
)与110进行比较,结果会出现错误。@dash2在使用
huxreg()制作的回归表中)
对于模型列表,是否可以在模型上有条件地为表元素着色?我正在寻找一种方法,快速发现两个模型列表(列表模型和列表模型调整后)之间的差异,并考虑类似“
huxreg(列表模型调整后)%>%设置背景颜色(其中(列表模型调整后[[任何模型])][[“p.value”]
。您知道任何修复方法吗?非常感谢!这是另一个新问题-为什么不这样问呢?
DF_table[DF_table$N > 110, 'N']
## 120