【发布时间】:2014-09-21 09:53:21
【问题描述】:
我目前有一些数据,我希望能够添加一个交互式多复选框选项,让用户选择他们想要查看数据的身体区域。目前它看起来像这样:
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") ) ) %>%
谢谢!
【问题讨论】:
-
您应该编辑您的问题以包含
library对您正在使用的所有非默认包的调用。 (最后一行看起来不完整。) -
谢谢,我忘了包括对 ggvis 的库调用。最后一行是我在先前代码的过滤器部分中替换的示例,但该代码不起作用。
-
我要求查看
library-call,因为我认为%>%来自另一个包,但它似乎是一个图形运算符(以及一个数据运算符)。由于areas_data-object 不是该包中示例的一部分,因此我们无能为力。 -
它是为一些新的 R 包引入的新运算符。我尝试在堆栈上提出问题,因为我希望有 ggvis 经验的人能够确认我尝试使用该软件包是否可行。
标签: r plot statistics ggvis