如何在Reactable中根据Condition条件为Value列添加前缀
解决方法
要实现根据Condition列的值动态给Value列添加前缀,你可以利用reactable中colDef的render参数来实现条件逻辑,替代固定的colFormat(prefix)设置。
修改后的完整代码如下:
library(reactable) df <- data.frame( Condition = c(TRUE, FALSE, TRUE, FALSE), Value = c(100, 200, 300, 400) ) reactable( df, columns = list( Value = colDef( render = function(value, index) { # 根据对应行的Condition值判断是否添加前缀 if (df$Condition[index]) { paste0("Check", value) } else { as.character(value) } } ) ) )
代码说明
render函数接收当前单元格的value和所在行的index两个参数- 通过
df$Condition[index]获取当前行的Condition值,判断是否为TRUE - 满足条件时用
paste0拼接前缀与Value值;不满足则直接返回原Value的字符形式
内容的提问来源于stack exchange,提问作者TobKel
相关产品推荐
相关产品推荐

