如何处理 ggvis 图表中的 NA 值?

How to handle NA value in a ggvis chart?

以下代码给出了一个图表,其中包含 a 的计数的单列。我如何告诉 ggvis 也将 NA 视为一个组? 我想可以通过一些技巧将 NA 变成一个角色,但我想知道是否有更正式的方法来做到这一点。

data_frame(group=c("a","a",NA)) %>% 
group_by(group) %>% dplyr::summarise(count=n()) %>% 
ggvis(x=~group,y=~count) %>% layer_bars()

您可以使用方便的函数 addNA 为因子添加显式 NA 水平。这应该作为一种解决方法。此外,ggvis 似乎甚至对文本标签 "NA" 也有问题,因此您必须强制它使用 scale_nominal("x", domain = c("a", NA)) 显示该标签,或将标签重命名(f.ex。 “”,但在我的 RStudio 上呈现为“<NA>”,所以这不是一个好的解决方案)

data_frame(group=c("a","a",NA)) %>% 
  mutate(group = addNA(group)) %>%
  group_by(group) %>% dplyr::summarise(count=n()) %>% 
  ggvis(x=~group,y=~count) %>% 
  layer_bars() %>%
  scale_nominal("x", domain = c("a", NA))