使对象在Shiny外部renderPlot中可用于renderTable

康拉德

我正在起草一个简单的Shiny App,该应用程序提供对动态图表和相应表格的访问。server.R代码的相关部分如下所示:

output$some_plot<- renderPlot({
    # Subset data on change in the indicator selection
    chrt_demo_dta <- subset(x = dta_la_demo, 
                            subset = <<my-conditions>>>)
    # Define the demography chart
    ggplot(data = chrt_demo_dta, aes(x = variable_a, y = variable_b)) +
      geom_line(aes(colour = GEOGRAPHY_NAME), size = 2) +
      theme_bw()}, height = 650, width = 800)

  # Section generating table
  output$chrt_demo_dta_tbl <- renderTable({chrt_demo_dta})

当我尝试访问表时,出现以下错误消息:

func()中的错误:找不到对象“ chrt_demo_dta”

看来该对象chrt_demo_dta是在的范围规则之外创建的renderTable我的问题是如何实现以下目标:

  1. 我希望图表和相应的表在选择时动态更新,因此我的想法是将subset命令嵌入renderPlot其中
  2. 我想在相应的表中使用相同的子集。理想情况下,我想避免重复执行subset命令。当我准备好所需的数据框后,看来这只是通过renderTable

我知道代码不是完全可复制的,但是在此阶段,我不一定要寻找一种特定的解决方案,而是要寻求一种更通用的指导,即是否可以从另一个服务器元素访问在一个服务器元素内创建的对象。如果需要加倍努力,我可以将子集机制封装在一个函数中,并调用两次,但这似乎是一个比较麻烦的解决方案。

欧文

<<-运算符可能会产生不良后果。它将结果发送到共享环境,该环境对会话的所有用户均可见。这不仅会在他们试图互相覆盖的情况下创造竞争条件,而且可能会将机密工作公开给他人。您有两种解决方案:1)在每个本地环境中重复这些步骤,2)使用唯一名称(例如Sys.time()+数据哈希)将结果写入磁盘。然后,您可以在需要时在其他地方检索它。不过不要忘记删除已保存的文件,否则您的存储空间将被消耗。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Shiny中寻求renderPlot的解释

来自分类Dev

使用renderPlot()删除R Shiny ggplot中geom_sf()对象周围的空白边距

来自分类Dev

Validate()函数可用于Shiny,Rstudio中的多个条件

来自分类Dev

R Shiny在新标签页中打开renderTable中的URL

来自分类Dev

Latex,RenderTable in Shiny,R

来自分类Dev

使缓存的jQuery对象可用于Backbone中的多个视图

来自分类Dev

使在循环内创建的对象可用于Java中的GC

来自分类Dev

使测试中的对象可用于 REPL / 穷人的调试

来自分类Dev

如何使存储在变量中的bash颜色代码可用于外部脚本

来自分类Dev

如何使存储在变量中的bash颜色代码可用于外部脚本

来自分类Dev

将注释添加到Shiny中的plotOutput / renderPlot中,而无需重新计算

来自分类Dev

有多少对象可用于垃圾回收?

来自分类Dev

如何创建可用于AngularJS中的方法的自定义对象类

来自分类Dev

使托管对象上下文可用于情节提要场景中的数组控制器

来自分类Dev

使托管对象上下文可用于情节提要场景中的数组控制器

来自分类Dev

renderPlot中的错误(发光)

来自分类Dev

如何格式化Shiny renderTable?

来自分类Dev

在R Shiny中将参数传递给renderPlot

来自分类Dev

外部jar可用于所有Jetty Web服务

来自分类Dev

cgroup外部资源是否可用于cgroup之外的进程

来自分类Dev

fsync(fd)是否可用于由外部程序创建的文件?

来自分类Dev

使外部项目可用于find_package CMake

来自分类Dev

外部变量不可用,内部增强用于

来自分类Dev

外部jar可用于所有Jetty Web服务

来自分类Dev

cgroup外部资源是否可用于cgroup之外的进程

来自分类Dev

Shiny中的动态ggvis对象

来自分类Dev

在Shiny中获取R对象

来自分类Dev

Interactive Document中的Shiny renderPlot打开一个带有刻度图的新浏览器窗口

来自分类Dev

使var可用于javascript中的内联函数

Related 相关文章

  1. 1

    在Shiny中寻求renderPlot的解释

  2. 2

    使用renderPlot()删除R Shiny ggplot中geom_sf()对象周围的空白边距

  3. 3

    Validate()函数可用于Shiny,Rstudio中的多个条件

  4. 4

    R Shiny在新标签页中打开renderTable中的URL

  5. 5

    Latex,RenderTable in Shiny,R

  6. 6

    使缓存的jQuery对象可用于Backbone中的多个视图

  7. 7

    使在循环内创建的对象可用于Java中的GC

  8. 8

    使测试中的对象可用于 REPL / 穷人的调试

  9. 9

    如何使存储在变量中的bash颜色代码可用于外部脚本

  10. 10

    如何使存储在变量中的bash颜色代码可用于外部脚本

  11. 11

    将注释添加到Shiny中的plotOutput / renderPlot中,而无需重新计算

  12. 12

    有多少对象可用于垃圾回收?

  13. 13

    如何创建可用于AngularJS中的方法的自定义对象类

  14. 14

    使托管对象上下文可用于情节提要场景中的数组控制器

  15. 15

    使托管对象上下文可用于情节提要场景中的数组控制器

  16. 16

    renderPlot中的错误(发光)

  17. 17

    如何格式化Shiny renderTable?

  18. 18

    在R Shiny中将参数传递给renderPlot

  19. 19

    外部jar可用于所有Jetty Web服务

  20. 20

    cgroup外部资源是否可用于cgroup之外的进程

  21. 21

    fsync(fd)是否可用于由外部程序创建的文件?

  22. 22

    使外部项目可用于find_package CMake

  23. 23

    外部变量不可用,内部增强用于

  24. 24

    外部jar可用于所有Jetty Web服务

  25. 25

    cgroup外部资源是否可用于cgroup之外的进程

  26. 26

    Shiny中的动态ggvis对象

  27. 27

    在Shiny中获取R对象

  28. 28

    Interactive Document中的Shiny renderPlot打开一个带有刻度图的新浏览器窗口

  29. 29

    使var可用于javascript中的内联函数

热门标签

归档