1

我目前有一些数据,我希望能够添加一个交互式多复选框选项,让用户选择他们想要查看数据的身体区域。目前它看起来像这样:

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") ) ) %>%

谢谢!

4

1 回答 1

1

在 ggvis google 讨论组中提出了同样的问题并得到了充分的回答(基本上,您需要在“过滤器”调用中使用“评估”)。

在此处发布答案的链接(来自编写 R 包的人)以供将来参考:

https://groups.google.com/forum/#!topic/ggvis/AJZCdjFcNaE

于 2015-07-06T18:48:15.520 回答