【问题标题】:Interactive checkbox filter for ggvis plotggvis 绘图的交互式复选框过滤器
【发布时间】: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


【解决方案1】:

在 ggvis google 讨论组中提出并完全回答了同样的问题(基本上,您需要在 'filter' 调用中使用 'eval')。

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

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

【讨论】:

  • 那是我,在没有人回答的情况下在这里询问后,我最终在那里询问了它。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多