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
相关产品推荐
相关产品推荐

