如何处理 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))
以下代码给出了一个图表,其中包含 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。 “<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))