You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言gt包:如何排除NA值不转换为图标?

解决gt包text_transform中排除NA值不转换为图标的问题

直接在map_chr的处理逻辑里加入NA判断,遇到NA时返回空字符串(或你想要的占位文本),就能避免生成无效图标,比改颜色的方法更直接:

修改后的代码如下:

text_transform(
    locations = cells_body(columns = 2:ncol(df)),
    fn = function(x) {
      map_chr(x, ~ {
        # 遇到NA时返回空字符串,单元格显示空白
        if (is.na(.x)) {
          ""
        } else {
          local_image(
            filename = paste0(.x, ".png"),
            height = 13
          )
        }
      })
    }
) %>%
# 后续的gt链式操作继续写在这里

如果想让NA单元格显示特定占位符(比如"-"),只需要把代码里的""换成你想要的文本即可。

内容的提问来源于stack exchange,提问作者Essi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 23:32:01