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

R Shiny - 获取错误:尝试生成图形时未找到对象

如何解决R Shiny - 获取错误:尝试生成图形时未找到对象

以下是我的服务器代码 -

server = function(input,output){
  dat.bar = reactive({
    if (input$bar_rb == "PSA"){
      dat.bar = dat %>% mutate(psagroup = cut(dat$PSA,breaks = c(0,10,20,30,40,100),right = T,labels = F))
      dat.bar = dat.bar%>%count(psagroup)
      return(dat.bar)
    }
    else{
      dat.bar = dat%>%count(Gleason)
      return(dat.bar)
    }
  })
  
  output$bar_coh = renderPlotly({
    ggplotly(
      ggplot(dat.bar(),aes(Freq,x=dat.bar()[1])) + 
      geom_bar(position="dodge",stat="identity") +
      xlab(get(input$bar_rb)) +
      scale_fill_brewer(palette="Accent"))
  })
}

界面代码 -

ui = dashboardPage(
skin = 'black',dashboardHeader(title="Prostate Cancer Dashboard",titleWidth = 300),dashboardSidebar(
    width = 300,sidebarMenu(
      menuItem("Cohort",tabName = "coh_stat",icon=icon("circle"))
      )
    )
  )
dashboardBody(
tabItems(
tabItem(tabName = "coh_stat",h2("Cohort Statistics"),br(),fluidRow(
                      Box(title = "distributions",width = 6,plotlyOutput("bar_coh"),radioButtons(inputId = "bar_rb",label = "Select Variable",choices = c("PSA","Gleason"))
                  ))
    )
)
)
)

在服务器和 UI 代码之前的“dat”初始化 -

dat = read.csv("data.csv")

我在用户界面中选择任何选项时不断收到错误消息,但我似乎无法弄清楚这里的问题是什么。我一直在整个仪表板上做类似的事情,但这是我唯一遇到问题的地方。 -

Warning: Error in get: object 'PSA' not found
  [No stack trace available]

Warning: Error in get: object 'Gleason' not found
  [No stack trace available]

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