我有 TABLE_LIST 对象,它是一个包含表格的列表(我无法提供隐私政策的内容,抱歉)。
我首先创建了对象 TABLE_LIST(它是 data.frames 2x12 的列表)
TABLE_LIST=lapply(1:4, function(x) data.frame(rbind(total.ratio4[[x]][-(1)], total.ratio2[[x]][-(1)]), row.names=row))
以下代码根据单元格上的值为我提供红色和绿色字体颜色,它就像一个魅力:
formattable(TABLE_LIST[[1]], list(area(,-(c(5,10)))~formatter("span", style=x~style(color=ifelse(x>1,"red","green"))),area(,(c(5,10)))~formatter("span", style=x~style(color=ifelse(x>1,"green","red")))))
但是,我需要颜色和逗号分隔的数字。我失败的尝试是:
formattable(TABLE_LIST[[1]], list(area(,-(c(5,10)))~formatter("span", style=x~style(color=ifelse(x>1,"red","green"))),area(,(c(5,10)))~formatter("span", style=x~style(color=ifelse(x>1,"green","red"),digits(x,2))),
area(1:2,1:10)~formatter("span",x~ style(digits(x,2)))))
此代码运行良好,但会删除颜色的格式。我不知道还能做什么。
我不得不提一下,如果不搞砸一切,我就无法更改原始的 data.frame。所以我必须对 table_list 或 formattable 进行更改。谢谢你。