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

时间:2016-08-11 15:50:32

标签: r dplyr ggvis

以下代码为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()

1 个答案:

答案 0 :(得分:3)

您可以使用便捷功能addNA向因子添加明确的NA级别。这应该作为一种解决方法。此外,ggvis似乎甚至还有文字标签“NA”的问题,因此您必须强制它使用scale_nominal("x", domain = c("a", NA))显示该标签,或重命名标签(f.ex.为“< NA> ;“,但是在我的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))