我目前有一些数据,我希望能够添加一个交互式多重复选框选项,让用户选择他们想要查看数据的身体区域。目前它看起来像这样:
library(ggvis)
areas_data %>%
ggvis(~Bacilli, ~Actinobacteria) %>%
filter(area %in% c("Skin", "Oral", "Gut") ) %>%
layer_points( fill = ~area, size := 50, opacity := 0.5)
我无法弄清楚如何更改过滤器线,以便交互式地更改您正在查看的数据。我已经尝试将input_checkboxgroup插入到过滤器行中,但是仍然收到有关如何仅对原子和列表类型进行比较的错误。我尝试了很多不同的线路变体,例如:
filter(area %in% input_checkboxgroup(c("Skin" = "Skin", "Oral" = "Oral", "Gut" = "Gut") ) ) %>%
谢谢!
答案 0 :(得分:1)
同样的问题在ggvis google讨论组中被问及并得到了充分的回答(基本上,你需要在' eval'里面进行过滤'调用)。
在此处发布答案链接(来自编写R包的人员)以供将来参考: