2015-04-14 24 views
0

我提供用戶輸入字段ui.R一個閃亮的應用程序:如何在閃亮的應用程序中輸入ui.R值作爲矩陣定義的ncol和nrow值?

library(shiny) 
shinyUI(
      numericInput("n_sampling", "Number of Samples") 
) 

然後我想n_resampling提供給server.R作爲參數矩陣設置:

library(shiny) 
shinyServer(
    function(input, output) 
    { 
     n_row <- reactive({as.numeric(input$n_sampling)}) 
     loess_functions <- matrix(NA, nrow=n_row, ncol=50) 
    } 
) 

我得到在matrix(NA, ...)中存在錯誤的消息表明存在非數字矩陣擴展。

如何提取n_sampling的用戶輸入值?

+0

在服務器端,儘量'$輸入n_resampling',也許這是一個錯字。這應該工作:'矩陣(NA,nrow =輸入$ n_resampling,ncol = 50)' – zx8754

+0

謝謝,修復它。仍然是同樣的問題。 – TMOTTM

回答

0

嘗試下面的例子:

require(shiny) 

#define app 
app <- shinyApp(
    ui = bootstrapPage(
    numericInput("n_row", "Number of Rows",10), 
    numericInput("n_col", "Number of Columns",10), 
    tableOutput("mymatrix") 
), 
    server = function(input, output) { 
    loess_functions <- reactive({matrix(NA, 
             nrow=input$n_row, 
             ncol=input$n_col)}) 
    output$mymatrix <- renderTable(loess_functions()) 
    } 
) 

#run app 
runApp(app) 
+0

好吧,但爲什麼或如何提取一個值來使用服務器功能? – TMOTTM

+0

我們**在服務器端使用輸入值,例如:'nrow = input $ n_row' – zx8754

相關問題