如何在 R 中的 Crosstalk() 中的 filter_select() 中设置默认值 - Plotly

2023-11-26

我正在开发一个带有基于绘图的交互式图表的 rmarkdown HTML。虽然我可以完成图表中我想要的所有内容,但 crosstalk() 中的 filter_select() 不允许我在其中设置默认值。因此,我的图表在初始加载期间看起来笨拙且糟糕。

通过 R 中的串扰使用选择框在 R 绘图中选择默认值,使用静态 html 不闪亮

上面的讨论有一些输入,但我不知道如何在 crosstalk() 中进行这些编辑,因为我不熟悉 HTML/JavaScript。


借用链接问题中的示例,您可以得到以下内容作为初学者:

---
output:
  html_document
---

```{r echo=FALSE, message=FALSE, warning=FALSE}


library(plotly)
# example data 
dat <- tibble::tribble(~filterBy, ~x, ~y,
                    "a", 1, 1,
                    "b", 2, 1,
                    "a", 1, 2,
                    "b", 2, 2,
                    "a", 1, 3,
                    "b", 2, 3,
                    "a", 1, 2,
                    "b", 2, 3,
                    "c", 3, 1,
                    "c", 3, 2,
                    "c", 3, 3
                    )  

# initializing a crosstalk shared data object  
plotdat <- highlight_key(dat)

# Filter dropdown
question_filter <- crosstalk::filter_select(
   "filter", "Select a group to examine",
   plotdat, ~filterBy, multiple = F
)

# Plotting:
plot <-  plot_ly( plotdat, 
    x = ~x, y = ~y, text = ~filterBy,  mode = "markers+text", 
    textposition = "top", hoverinfo = "x+y"
  )
```

您可以将接受的答案中的 js 粘贴到 r 代码末尾下方,就像您正在制作一个新的一样{r}挡在第一个下方。

```{js}
function filter_default() {
    document.getElementById("filter").getElementsByClassName("selectized") 
[0].selectize.setValue("a", false);
 }
window.onload = filter_default;
```

为了让它发挥作用you,您可能需要更改一些参数{js} block.

1.首先,您需要回顾一下您用作标签的内容filter_select元素。这是第一个论点。在上面的例子中,filter_select("filter",意味着您已使用“filter”作为过滤器的标签。

假设我们使用“lantern”作为串扰过滤器的 ID。你会改变document.getElementById("filter") to document.getElementById("lantern") in the {js}.

2.接下来,您需要查看默认选择的值。在示例中,该值设置为“a”selectize.setValue("a"位在{js}堵塞。您可以选择数据中存在的任何值作为默认值。例如,如果您有源数据:

other_dat<-data.frame(light=c("bulb","sun","biological"),amount=c(50,1000,3))

您可以使用(请记住,我们已选择将 filter_select 标记为“lantern”):

```{js}
function filter_default() {
    document.getElementById("lantern").getElementsByClassName("selectized") 
[0].selectize.setValue("bulb", false);
 }
window.onload = filter_default;
```

将默认的filter_select值设置为“bulb”,或者:

```{js}
function filter_default() {
    document.getElementById("lantern").getElementsByClassName("selectized") 
[0].selectize.setValue("sun", false);
 }
window.onload = filter_default;
```

将默认值设置为“sun”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R 中的 Crosstalk() 中的 filter_select() 中设置默认值 - Plotly 的相关文章

  • R 中的插补 MICE 仍不存在于数据集中

    运行 MICE 包后 5 个完整插补集中的缺失值数量从 147428 减少到 46093 但不是应该是 0 NA 吗 Thanks 这是我的 MICR 代码 imp mice newdata imputationSet1 complete
  • 将嵌入其他文本的长州名称转换为两个字母的州缩写

    我的目标是识别以具有其他文本的字符向量写出的美国各州 并将各州转换为缩写形式 例如 北卡罗来纳州 到 北卡罗来纳州 如果向量只有长形式的状态名称 那就很简单 但是 我的向量在随机位置有其他文本 如示例 states 中所示 states l
  • 使用 R 中的 reshape 函数处理多个匹配行

    所以我有以下数据框df X Y Z ID value 1 0 20 135 a 20 2 0 20 135 a 30 3 0 20 135 b 40 4 20 104 20 c 10 5 20 104 20 b 15 我想要的最终输出 X
  • 如何更改 ESS 中的智能分配键(“_”到“<-”)绑定

    在 emacs ESS 中 如何正确更改 ess smart S assign 的键绑定 我尝试的是添加 custom set variables ess smart S assign key to my emacs 但这让奇怪的事情发生了
  • 使用 ``magrittr::`%>%` `` 时 magrittr 管道出错

    不管出于什么原因我在玩magrittr管道语法 并遇到一个奇怪的错误 当您 scope 显式限定调用时发生 gt 我知道使用下面的语法会破坏管道的用途 但我很好奇为什么会发生错误 第一次致电sum按预期工作并输出1 第二次调用会导致错误 E
  • 如何在小插图中的同一 R 包中放置指向另一个小插图的链接

    我有一个关于 Bioconductor 的包 我正在向它添加第二个小插图 我想将第二个小插图链接到第一个小插图 因为一个小插图位于包的一般工作流程上 第二个小插图用于针对更高级的用户的精细参数调整 有没有一种干净的方法来做到这一点 我发现的
  • 在 RGUI 中自动保存 R 源

    是否可以告诉 RGui 自动保存 R 源代码 以便它们在系统崩溃时不会丢失 我非常怀念这个功能 因为我的系统时不时地崩溃 而且我不想仅仅因为需要这个功能而使用 R Studio 或其他一些 IDE 我喜欢 RGui 提供的简单性 None
  • 匹配字符串在多列上循环

    我有来自一项开放式调查的数据 我有一个注释表和一个代码表 代码表是一组主题或字符串 我正在尝试做的事情 检查代码表中相关列中是否存在开放式注释中的单词 字符串 在评论表中为特定主题添加一个新列 并添加一个二进制 1 或 0 来表示已标记哪些
  • R Shiny 中表格的条件格式

    我正在尝试可视化队列分析 并想使用RenderDataTable闪亮以获得这种可视化效果 我将能够突出显示基于具有值 1 0 的单独列的所有单元格 其中 1 被着色 0 不被着色 我尝试了几件事 包括尝试使用geom tile in ggp
  • Rshinyjsshinydashboard框在radionButtons输入上展开

    基于这个问题Rshinyjsshinydashboard框在操作按钮输入时展开 https stackoverflow com questions 49659804 r shinyjs shinydashboard box uncollap
  • 将缺失的行添加到数据表中

    我有一个数据表 library data table f lt data table id1 c 1 2 3 1 2 3 id2 as factor c a a b c b d v 1 6 key c id1 id2 id1 id2 v 1
  • 如何在 R 中使用别名运行系统可执行文件?

    假设我正在 R 中运行系统命令来运行executable inputfile lt path myfile txt 我该如何更换 path myfile txt在下面的命令中inputfile如下面命令所示 system executabl
  • R中的预测和预测函数之间的区别

    两者之间有什么区别吗predict and forecast R 中的函数 如果是 在哪些具体情况下应该使用它们 Intro predict 适用于多种 R 对象 模型 基础库的一部分 forecast 对于时间序列 预测包的一部分 参见示
  • mutate() 尝试在使用美元符号运算符时使用全局变量的值进行提取

    我使用得到了有趣的结果mutate with a 当全局环境中碰巧存在与要提取的元素同名的变量时进行提取 我正在运行 R 3 1 3 和 dplyr 0 4 3 9 这工作正常 library dplyr df lt data frame
  • 在 R 中根据时间序列数据制作 3D 曲面

    我有一个大型数据集 我想从中制作 3D 表面 我希望 x 轴为日期 y 轴为时间 24 小时 z 轴 高度 为我的值 我是 R 初学者 所以越简单越好 http www quantmod com examples chartSeries3d
  • 根据用户输入将 n 个反应式单选按钮添加到闪亮的应用程序

    我正在尝试创建一个闪亮的应用程序 用户可以在其中从数据框中选择变量以便对数据进行子集化 输出 最终 将是包含用户子集的数据表 我需要根据用户为子集选择的变量数量创建 n 个输入框 理想情况下 输入框将是动态单选按钮 用于子集因子 我还没有开
  • 如何绘制对数似然函数图

    我想绘制 pi 和 pi 之间的对数似然函数 对数似然函数 llh lt function teta x sum log 1 cos x teta 2 pi x c 3 91 4 85 2 28 4 06 3 70 4 04 5 46 3
  • 使用shinyjs通过javascript在闪亮的应用程序中操作现有的Leaflet地图

    我有一个闪亮的应用程序 其中包含现有的传单地图 我希望能够在渲染后使用自定义 javascript 通过shinyjs包裹 一个最小的例子如下 app R packages library dplyr library leaflet lib
  • 提取模型摘要并将其存储为新列

    我是新来的purrr范例并正在努力解决它 根据一些来源 我已经设法嵌套一个数据框 在嵌套数据上运行线性模型 从每个 lm 中提取一些系数 并为每个 lm 生成摘要 我想做的最后一件事是从摘要中提取 r squared 我原以为这将是我想要实
  • 拆分并保存在新的 data.frames 中

    我有一个大 data frame 144 列 我想将其分成每组 3 列 子文件或子 data frame 然后将子 data frame 保存在单独的文件中 换句话说 file1 将包含从 1 到 3 的列 file2 将包含从 6 到 9

随机推荐

  • 列出给定类的层次结构中的所有基类?

    给定一个类Foo 无论是一个新风格类与否 你如何生成all基类 继承层次结构中的任何位置 它issubclass of inspect getmro cls 适用于新式和旧式类 返回值与NewClass mro 类及其所有祖先类的列表 按用
  • 如何创建一个接受多个块的 Perl 子例程?

    使用原型 您可以创建一个接受代码块作为其第一个参数的子例程 sub example my code ref shift code ref gt example print Hello n 我怎样才能做同样的事情 但使用多个代码块 我想使用代
  • GAS 是否可以立即替换 getActiveDocument().getSelection() ?

    My User has the following selection in his Gdoc 现在 他想从侧边栏替换他在文档中所做的选择 GAS 问题是是否可以立即做到这一点 例如 var selection DocumentApp ge
  • 使用 Chrome Web 开发人员工具在 Angular 2 CLI 项目中未显示 Typescript 文件

    我使用 angular2 CLI ember cli 生成了一个打字稿项目 我正在使用 Chromium Web Developer 工具进行调试 我在开发人员工具设置中选择了 启用 javascript 源映射 我看到源视图中列出了 js
  • 如何在运行时向 ListView 项添加动态视图?

    我的问题是 我不知道是否应该使用多个列表视图或可以动态增长的自定义列表视图项目适配器 例如 对于特定用户 他们可以有多个活动 拍照 说些什么 办理登机手续 显然 这个列表会随着用户进行更多活动而增长 大多数时候 我经常创建一个自定义项目适配
  • 在 ASP.NET MVC 和 IIS7 中记录原始 HTTP 请求/响应

    我正在编写一个 Web 服务 使用 ASP NET MVC 出于支持目的 我们希望能够以尽可能接近原始的在线格式 即包括 HTTP方法 路径 所有标头和正文 存入数据库 我不确定如何以最少 损坏 的方式获取这些数据 我可以通过检查该请求的所
  • 如何改变JTabbedPane的背景颜色?

    我知道你可以修改LaF属性 但是如果不这样做 如何实现这一点呢 我问只是因为setBackground似乎没有这样做 请注意 我希望更改以下属性 TabbedPane background or TabbedPane contentArea
  • 验证是否调用了所有 getter 方法

    我有以下测试 我需要验证 Person 类的所有 getter 是否都被调用 到目前为止 我已经使用了mockito的verify 来确保调用每个getter 有没有办法通过反射来做到这一点 可能会出现这样的情况 一个新的 getter 被
  • 我可以将哪些 Cortex-M3 中断用于通用工作?

    我有一些代码需要在特定中断发生时运行 我不想在中断本身的上下文中执行它 但我也不希望它在线程模式下执行 我想以低于促使其运行的高级中断的优先级运行它 但也以高于线程级别 以及其他一些中断 的优先级运行它 我想我需要使用其他中断处理程序之一
  • 查看 django Rest Framework 中 post_save 中的对象更改

    我很好奇是否有一种方法可以在使用 Django Rest Framework 保存对象后查看对象发生了什么变化 我有一些特殊的行为 我需要检查一个字段是否已从其原始值更改 我希望使用post save on generics Retriev
  • 是什么导致了 Java“找不到符号”错误?

    我正在修改继承的代码 并不断收到奇怪的 找不到符号 错误 这让我感到困惑 Error Compiling 1 source file to Users Inprimus Projects Workspace Soft build web W
  • 傻瓜式解析器和编译器。从哪儿开始? [复制]

    这个问题在这里已经有答案了 这是一个很好的listing 但是对于这一领域的新手来说 最好的是什么 适合来自较高水平背景 VB6 C Java Python 的人 不熟悉 C 或 C 与 Lex Yacc 相比 现阶段我对手写解析更感兴趣
  • 如何在 Spark 中将 n-gram 组合成一个词汇表?

    想知道是否有内置的 Spark 功能可以将 1 2 n gram 特征组合到单个词汇表中 环境n 2 in NGram随后调用CountVectorizer结果是一个只包含 2 grams 的字典 我真正想要的是将所有频繁的 1 gram
  • 如何隐藏或禁用功能中的打印消息

    假设我有一个函数 例如 ff lt function x cat x n x 2 并通过以下方式运行它 y lt ff 5 5 y 1 25 我的问题是如何禁用或隐藏5打印自cat x n 例如 y lt ff 5 y 1 25 您可以使用
  • 如何在 YAML 管道中循环访问用户定义的变量?

    我正在尝试循环访问 Azure DevOps YAML 管道中的用户定义变量 变量已通过 UI 创建 在我正在使用的 YAML 管道代码下方 trigger dev main pr dev pool vmImage ubuntu lates
  • 打印字体尺寸小于指定尺寸

    我想知道为什么 Mathematica 屏幕上显示的 12 点 Arial 字体向我的打印机提供的输出与其他程序的输出相比明显小于 12 点 我意识到多年来在 Mathgroup 主持的电子邮件列表中一直有一些关于这种行为的讨论 但我只是没
  • Codeigniter 和字符集

    我使用 Codeigniter 的时间不长 但我遇到了一些字符集问题 我在 CI 论坛上四处询问 但我想更进一步 仍然没有全局解决方案 http codeigniter com forums viewthread 204409 问题是数据库
  • 为 Swift 中的 Segue 做准备

    我面临错误消息 UIStoryboardSegue does not have a member named identifier 这是导致错误的代码 if segue identifier Load View pass data to n
  • WPF MVVM取消Window.Closing事件

    在与MVVMLight Toolkit一起使用的WPF应用程序中 我想看看您的意见 如果我需要取消窗口关闭事件 最好的实现方法是什么 在 Window Closing 事件中 我可以设置 e Cancel true 这可以防止关闭表单 确定
  • 如何在 R 中的 Crosstalk() 中的 filter_select() 中设置默认值 - Plotly

    我正在开发一个带有基于绘图的交互式图表的 rmarkdown HTML 虽然我可以完成图表中我想要的所有内容 但 crosstalk 中的 filter select 不允许我在其中设置默认值 因此 我的图表在初始加载期间看起来笨拙且糟糕