【问题标题】:R Markdown and Shiny exchange of objectsR Markdown 和 Shiny 交换对象
【发布时间】:2015-10-26 19:13:59
【问题描述】:

我第一次创建 R Markdown 文档,我想在一个文档中呈现 Markdown 文本以及闪亮的组件,但我不知道如何在 Markdown 和 Shiny 之间交换对象 - 有什么帮助吗?

---
runtime: shiny
output: html_document
---
```{r echo=FALSE}
 subjects<-c(letters[1:20])
 inputPanel(selectInput("subject_of_interest","",subjects))
 selected_subject<-input$subject_of_interest # This is failing with error "Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)"
```
The selected subject `r selected_subject` is.....

我需要根据所选主题生成其他文本项。有什么办法吗?

【问题讨论】:

    标签: r shiny r-markdown


    【解决方案1】:

    以下将是您追求的开始。

    当你有一个selectInput 时,你会想要一些东西是reactive,即对用户输入做出反应。因此,您创建了一个reactive function,它将吐出您所追求的文本。这将是帮助您入门的基础知识。


    title: "Untitled"
    runtime: shiny
    output: html_document
    ---
    
    ```{r, echo=FALSE}
    subjects <- c(letters[1:20])
    inputPanel(
     inputPanel(selectInput("subject","Select Subject",subjects,"a"))
    )
    subject <- reactive({
      paste0(
        "The selected subject ",
      input$subject)
    })
    output$text <- renderText({ 
              subject()
         })
    mainPanel(
          textOutput("text")
        )
    ```
    

    内联编辑

    根据要求,如果您想内联,请道歉:

    ---
    title: "Untitled"
    runtime: shiny
    output: html_document
    ---
    
    ```{r, echo=FALSE}
    subjects <- c(letters[1:20])
    inputPanel(
     inputPanel(selectInput("subject","Select Subject",subjects,"a"))
    )
    subject <- reactive({
         input$subject
    })
    output$text <- renderText({ 
              subject()
         })
    
    ```
    the selected subject `r textOutput("text")`
    

    【讨论】:

    • 我必须使用其他降价功能生成大量文本,你的意思是我必须使用所有 Shiny 输出对象来生成文本?有没有办法将选定的下拉值分配给可以在降价文本中访问的对象?
    • 问题:如何使用textOutput("text") 值对数据表进行子集化? datatable[char==textOutput("text"),] 不起作用 - 有什么帮助吗?
    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2014-11-06
    相关资源
    最近更新 更多