【问题标题】:How to handle NA value in a ggvis chart?如何处理 ggvis 图表中的 NA 值?
【发布时间】:2016-08-11 15:50:32
【问题描述】:

以下代码给出了一个图表,其中包含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()

【问题讨论】:

标签: r dplyr ggvis


【解决方案1】:

您可以使用方便的函数addNA 将显式 NA 级别添加到因子。这应该作为一种解决方法。此外,ggvis 似乎甚至对文本标签“NA”也有问题,因此您必须强制它使用 scale_nominal("x", domain = c("a", 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))

【讨论】:

  • 在我最后添加scale_nominal("x", domain = c("a", NA)) 之前对我不起作用。
  • @aosmith 感谢您的修复!我认为 ggvis 在实际 NA 上存在问题。事实证明,将“NA”作为因子水平也存在问题。
猜你喜欢
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 2020-05-22
  • 2014-12-28
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
相关资源
最近更新 更多