Gere relatório com o aplicativo Shiny e o Rmarkdown

Gostaria de criar um aplicativo brilhante que permita o download de um relatório. No momento, estou tentando manter as coisas super simples e a única entrada no aplicativo brilhante é algum texto que o usuário possa inserir usandotextarea:

library(shiny)
server <- function(input, output) {
  output$downloadReport <- downloadHandler(
    filename = function() {
      paste('my-report', sep = '.', switch(
        input$format, PDF = 'pdf', HTML = 'html', Word = 'docx'
      ))
    },
    content = function(file) {
      src <- normalizePath('report.Rmd')

      # temporarily switch to the temp dir, in case you do not have write
      # permission to the current working directory
      owd <- setwd(tempdir())
      on.exit(setwd(owd))
      file.copy(src, 'report.Rmd', overwrite = TRUE)

      library(rmarkdown)
      out <- render('report.Rmd', switch(
        input$format,
        PDF = pdf_document(), HTML = html_document(), Word = word_document()
      ))
      file.rename(out, file)
    }
  )
}

ui <- fluidPage(
  tags$textarea(id="text", rows=10, cols=80, "Default value"),

  flowLayout(radioButtons('format', 'Document format', c('HTML', 'Word'),
                          inline = TRUE),
             downloadButton('downloadReport'))

)

shinyApp(ui = ui, server = server)

Minhasreport.Rmd O arquivo possui apenas duas linhas:

# Title

`r renderPrint({ input$text })`

Infelizmente, o relatório não está sendo impressoinput$text.

questionAnswers(1)

yourAnswerToTheQuestion