【发布时间】:2021-11-21 11:28:36
【问题描述】:
如何将verbatimTextOutput 的输出读入数据框。
我希望能够从提交按钮获取一个值(这里我刚刚使用rnorm 作为提交按钮运行的函数),然后通过按“添加”将这个计算值读入数据框中.
我的想法是将输出保存到数据框中,然后显示该数据框。但是出了点问题,我不确定是什么。
例如:
library(shiny)
library(shinydashboard)
df <- NULL
ui <- dashboardPage(
header = dashboardHeader(title = "Test"),
sidebar = dashboardSidebar(),
dashboardBody(
fluidRow(
column(12,
numericInput(inputId = "mean", label = "Number:", value = 4),
submitButton(text = "Apply Changes"),
verbatimTextOutput("value_no"),
actionButton("add", "Add"),
tableOutput("table")
)) # close column, fluid row
) # close body
)
server <- function(input, output) {
output$value_no <- renderText({
rnorm(n = 1, mean = input$mean)
})
Data = reactive({
if (input$add > 0) {
df <- data.frame(rbind(df, x=output$value_no))
return(list(df=df))
}
})
output$table <- renderTable({
data.frame(Data()$df)
}, 'sanitize.text.function' = function(x){x}
)
}
shinyApp(ui, server)
如何将verbatimTextOutput 对象的输出读入数据框?
非常感谢。
【问题讨论】:
-
你想用
data.frame做什么?显示吗?保存吗?