R 在Shining web中使用单个输入控制两个数据表

R 在Shining web中使用单个输入控制两个数据表,r,shiny,shiny-server,R,Shiny,Shiny Server,因为我已经编写了控制单个数据表的代码,代码是 在ui下: library(shiny) fluidPage( titlePanel(title=h2(" Lucas Tvs",align="center")), sidebarPanel( conditionalPanel(condition="input.tabs1=='profitloss'", selectInput("Operations","Select the desired ProfitLoss s

因为我已经编写了控制单个数据表的代码,代码是

在ui下:

library(shiny)
fluidPage(
  titlePanel(title=h2(" Lucas Tvs",align="center")),
  sidebarPanel(
   conditionalPanel(condition="input.tabs1=='profitloss'",
          selectInput("Operations","Select the desired ProfitLoss statement",choices = profitloss1$Operations)),
 conditionalPanel(condition="input.tabs1=='Ratio'",
      selectInput("Ratio","Select the desired Ratios",choices=ratios1$Ratios)),

 conditionalPanel(condition="input.tabs1=='Balancesheet'",
    selectInput("Particulars","Select the desired Balancesheet statement", choices = Balancesheet$Particulars))

     ),

    mainPanel(

    tabsetPanel(id="tabs1", 

   tabPanel("profitloss",column(5,tableOutput("profitloss")), column(7,plotOutput("plot"))),
   tabPanel("Ratio",column(5,tableOutput("Ratio")),column(6,plotOutput("plot2"))),
   tabPanel("Balancesheet",column(5,tableOutput("Balancesheet")),column(6,plotOutput("plot1")))

    )      

)
)
在服务器下:

library(shiny)
library(ggplot2)
shinyServer(function(input,output){
    output$profitloss<-renderTable({
      oporationfilter<-profitloss1[profitloss1$Operations==input$Operations,c("Years","Value")]

    })
    output$Ratio<-renderTable({
      ratiofilter<-ratios1[ratios1$Ratios==input$Ratio,c("Years","Value")]
    })

    output$Balancesheet<-renderTable({
      Balancesheetfilter<-Balancesheet[Balancesheet$Particulars==input$Particulars,c("Years","Value")]
    })

    output$plot<-renderPlot({
      options(scipen = 999)
      p<-ggplot(data = profitloss1[profitloss1$Operations==input$Operations,]
                ,aes(x=Years,y=Value))
      p+geom_line()+xlab("Years")+ylab("Value in Lakhs")+ggtitle("Profitloss Plot")
     })



    output$plot2<-renderPlot({
      q<-ggplot(data = ratios1[ratios1$Ratios==input$Ratio,]
                ,aes(x=Years,y=Value))
      q+geom_line()+xlab("Years")+ylab("value in lakhs")+ggtitle("Ratios Plot ")
    })

    output$plot1<-renderPlot({
      q<-ggplot(data = Balancesheet[Balancesheet$Particulars==input$Particulars,]
                ,aes(x=Years,y=Value))
      q+geom_line()+xlab("Years")+ylab("value in lakhs")+ggtitle("Balance sheet Plot")
    })
  })
库(闪亮)
图书馆(GG2)
shinyServer(功能(输入、输出){

输出$PROFITLOSS请帮助某人。我无法摆脱它。请帮助某人。我无法摆脱它。