2017-05-09 17 views
0

我很新的閃亮,但我想實現遞歸階乘功能轉換爲RFacfactorial功能

這裏是我想實現的代碼:

recursive.factorial <- function(x) { 
    # if the value of x is 0 or 1, then 1 is returned 
    if (x == 0 || x == 1) { 
    return (1) 
    } 
    else { 
    return (x * recursive.factorial(x - 1)) # recursive function to calculate the factorial 
    } 
} 
recursive.factorial(5) 

它甚至有可能在Shiny中放置這樣的東西?

謝謝

+0

FYI - 我只是想在sidepanel中輸入factorial函數,然後在mainPanel中返回結果。 – Nathan

+1

當然有可能... – Roland

回答

0

這樣的?

library(shiny) 

recursive.factorial <- function(x) { 
    # if the value of x is 0 or 1, then 1 is returned 
    if (x == 0 || x == 1) { 
return (1) 
} 
    else { 
return (x * recursive.factorial(x - 1)) # recursive function to calculate the factorial 
} 
} 

ui <- fluidPage(
    sidebarLayout(
    sidebarPanel(
    numericInput("obs", "Observations:", 10, min = 1, max = 100) 
), 
mainPanel(textOutput("value")) 
) 
) 

server <- function(input, output) { 
    output$value <- renderText({ 
    print(recursive.factorial(input$obs)) 

    }) 
} 

shinyApp(ui = ui, server = server) 
+0

非常感謝你!以爲我不得不在服務器上做一些奇特的事情來使它工作。 – Nathan

+0

Np!您可以在編寫ui /服務器部分之前定義函數/加載數據/集變量 – timfaber