我有一个数据表(mtcars)。它有名称为:mpg cyl disp hp drat wt qsec vs的列,我想将每一列与vs进行比较(第1列vs第8列,第2列vs第8列等),并从1:7开始将每一列颜色为红色(如果元素小于第8列中的元素)、黄色(如果元素相等)或绿色(如果元素较大)。
我已经使用了KableExtra包,并使用了下面的代码:
library(dplyr)
library(kableExtra)
mtcars %>%
mutate(
car = row.names(.),
mpg = cell_spec(mpg, "html", background = ifelse(mpg > vs, "green", "red")),
cyl = cell_spec(cyl, "html", background = ifelse(cyl > vs,"green", "red" )),
) %>%
kable(format = "html", escape = F) %>%
kable_styling("striped", full_width = F)
也尝试了condformat和tableHTML...但是不能动态地比较列。
在DT包中使用列样式的一种可能方法是在formatstyle
中添加一组用于设置背景色的虚拟列:
library(dplyr)
library(DT)
## add dummy columns for formatting
mtcarsColor <- mutate_all(mtcars, list(color = ~case_when(
. < mtcars$vs ~ -1,
. > mtcars$vs ~ 1,
TRUE ~ 0
)
)
)
## relevant column indices
dataCols <- grep("color", names(mtcarsColor), invert = TRUE)
colorCols <- grep("color", names(mtcarsColor))
## datatable formatted by (hidden) dummy columns
datatable(mtcarsColor,
rownames = FALSE,
options = list(columnDefs = list(list(visible = FALSE, targets = colorCols - 1)))
) %>%
formatStyle(columns = dataCols,
valueColumns = colorCols,
backgroundColor = styleEqual(c("-1", "0", "1"), c("#FF000080", "#FFFF0080", "#00FF0080"))
)
我有一个具体的问题。也有一些类似的问题,但这些问题要么与Python有关,而不是与Java有关,要么即使问题听起来类似,需求也不同。 我有一份价值观清单。 最后,我想根据列表的值对列表进行拆分。我的意思是,如果值大于零,它将保留在原始列表中,负值列表中的相应索引将设置为零。如果该值小于零,它将转到负值列表,原始列表中的负值将替换为零。 结果列表应该是这样的; 有没有办法解决这个流api在Java?
问题内容: 我有一个具体的问题。有一些类似的问题,但是要么是Python的问题,要么是Java的问题,或者即使问题听起来很相似,要求也有所不同。 我有一个值列表。 归根结底,我想根据列表的值拆分列表。我的意思是,如果该值大于零,它将保留在原始列表中,并且负值列表中的相应索引将被设置为零。如果该值小于零,它将转到负值列表,原始列表中的负值将替换为零。 结果列表应该像这样; 有没有办法用Java中的S
问题内容: 这个问题已经在这里有了答案 : SQL UPDATE SET哪一列等于另一列引用的相关表中的值? (10个答案) 7年前关闭。 我有两张桌子 table1(id,item,price)值: .... table2(id,item,price)值: 现在我要: 我该怎么做? 问题答案: 这样的事情应该做到: 您也可以尝试以下操作:
问题内容: 考虑以下两个表 表格1 表2 如何在表2没有表1的ID的情况下从表2将数据插入表1? 换句话说,我想要以下结果: 表2 问题答案: 在你的问题的措辞有点混乱,因为你首先要问 我如何将数据插入 表1 从表2中 但此时你显示了预期的结果 表2 。 现在,如果您想使用table2中不存在的s将table1中的行插入table2中,则可以使用这种方式 这是 SQLFiddle 演示 或者 这是
问题内容: 从美学角度和性能角度来看,基于条件将项目列表拆分为多个列表的最佳方法是什么?相当于: 有没有更优雅的方法可以做到这一点? 更新:这是实际的用例,以更好地解释我正在尝试做的事情: 问题答案: 有没有更优雅的方法可以做到这一点? 该代码完全可读,而且非常清晰! 再次,这很好! 使用集合可能会稍微改善性能,但这是微不足道的差异,而且我发现列表理解要容易阅读得多,并且你不必担心顺序被弄乱了,重
问题内容: 当数据列表中有一长串元素时,所有元素都将显示,并在其旁边带有滚动条。有没有一种简单的方法可以只显示前5个,而仅切掉其他5个? 问题答案: 使用一些现代的javascript和html,您可以执行以下操作。 这是文档: 这是js: