微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Shiny - 如何创建可重用的绘图函数

如何解决Shiny - 如何创建可重用的绘图函数

我创建了一个带有许多选项卡的闪亮应用程序,其中每个选项卡对应于列表中的一个数据框(在下面的示例中调用 my.data)。由于所有选项卡都具有相同的初始绘图,因此我创建了一个通用绘图函数,并将它应该绘图的项目的名称 (my.data[[item.name]]) 传递给它。

我面临的问题是,当我切换选项卡时,作为参数传递给 item.name 函数create_plot 不正确。它总是传递列表的最后一项。我假设发生这种情况是因为变量不是反应性的,但我不知道如何解决这个问题。

server <- function(input,output) {
  for(item.name in names(my.data)) {
    adjusted.name <- gsub('-','.',gsub(' ',tolower(item.name),fixed = T))
    output[[paste0('plot.',adjusted.name)]] <- renderPlot(create_plot(input,item.name))
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。