2017-05-09 3 views
0

Ich bin ganz neu zu Glänzend, aber ich versuche, eine rekursive Fakultäts-Funktion in die RFacfactorial Funktion

hier zu implementieren, ist der Code, den ich zu implementieren versuchen:

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) 

Ist es sogar möglich, etwas wie das in Shiny zu setzen?

Danke

+0

FYI - Ich möchte nur eine Eingabe für die faktorielle Funktion im Sidepanel haben, und dann gibt es das Ergebnis im Hauptfenster zurück. – Nathan

+1

Natürlich ist es möglich ... – Roland

Antwort

0

Gefällt mir das?

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

Vielen Dank! Ich dachte, ich hätte einige tolle Dinge in Server.R tun müssen, damit es funktioniert. – Nathan

+0

Np! Sie können Funktionen definieren/Daten laden/Variablen setzen, bevor Sie den UI/Server-Teil schreiben – timfaber

Verwandte Themen