是否有R或tableau仪表板控件,允许用户输入新数据并重新运行模型?

是否有R或tableau仪表板控件,允许用户输入新数据并重新运行模型?,r,shiny,tableau-api,R,Shiny,Tableau Api,我对仪表板相当陌生,希望为我正在从事的项目获取一些信息。我在一家要求我经常运行预测模型的公司工作 现在,我有一个用RStudio编写的模型,它从多个工作簿中提取数据,处理数字,然后输出预测值,然后存储在单独的工作簿中 从这一点开始,我将构建一个仪表板,以良好的方式显示实际(历史)和预测(未来)数据,可能使用一个闪亮的仪表板。仪表板将与组织内的其他人共享,可用于进一步分析。我知道怎么做 该组织使用Tableau服务器已有一段时间了,因此需要进行一些集成 然而,每隔一段时间,我就会收到管理层的请求,

我对仪表板相当陌生,希望为我正在从事的项目获取一些信息。我在一家要求我经常运行预测模型的公司工作

现在,我有一个用RStudio编写的模型,它从多个工作簿中提取数据,处理数字,然后输出预测值,然后存储在单独的工作簿中

从这一点开始,我将构建一个仪表板,以良好的方式显示实际(历史)和预测(未来)数据,可能使用一个闪亮的仪表板。仪表板将与组织内的其他人共享,可用于进一步分析。我知道怎么做

该组织使用Tableau服务器已有一段时间了,因此需要进行一些集成

然而,每隔一段时间,我就会收到管理层的请求,要求将新数据引入预测,并报告新预测输出的情况,并提供比较。这样做并不完全耗费时间,但在使用多个文件版本时会造成混乱

是否有一种简单的方法,一种控件或小部件,允许用户临时输入新数据,在后台运行整个预测模型,然后在R(首选)或Tableau中提供比较


谢谢大家!

fileInput
shinny
就是您要找的。以下是在线文档中的示例。您可以在此处找到其他详细信息:

##仅在交互式R会话中运行示例
if(interactive()){

ui嘿,非常感谢。这太棒了!我可以使用它。我还找到了NumericiInput函数,我可以使用它将数据添加到临时数据的末尾,然后运行模型。
## Only run examples in interactive R sessions
if (interactive()) {

ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(
      fileInput("file1", "Choose CSV File",
        accept = c(
          "text/csv",
          "text/comma-separated-values,text/plain",
          ".csv")
        ),
      tags$hr(),
      checkboxInput("header", "Header", TRUE)
    ),
    mainPanel(
      tableOutput("contents")
    )
  )
)

server <- function(input, output) {
  output$contents <- renderTable({
    # input$file1 will be NULL initially. After the user selects
    # and uploads a file, it will be a data frame with 'name',
    # 'size', 'type', and 'datapath' columns. The 'datapath'
    # column will contain the local filenames where the data can
    # be found.
    inFile <- input$file1

    if (is.null(inFile))
      return(NULL)

    read.csv(inFile$datapath, header = input$header)
  })
}

shinyApp(ui, server)
}