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