【发布时间】:2014-06-19 09:22:09
【问题描述】:
我正在构建一个应用程序,用户可以在其中逐列输入数据值。单击添加按钮后,输入的值将按列附加到现有值。例如 如果输入 col1、2、3 并单击 ADD,我们将在显示中显示
col1
2
3
如果输入 col2、4、7 并单击 ADD,我们就有了显示
col1 col2
2 4
3 7
等等
我希望当单击添加按钮时,输入字段被清除以允许输入新列。请在下面找到 ui 和服务器的代码。输出表也无法正确显示,如果您能帮助解决这个问题,我们将不胜感激。
ui.R
shinyUI(pageWithSidebar(
headerPanel("My data table"),
sidebarPanel(h5("Enter input"),
textInput("colname","Enter Column Name",NA),
numericInput("x","X",NA),
numericInput("y","Y",NA),
br(),
actionButton("Add","ADD")),
mainPanel(verbatimTextOutput("out"))
))
还有
server.R
shinyServer(function(input,output){
myTable <- reactive({
if(input$Add > 0)
return(isolate({
colnm <- input$colname
x <- input$x
y <- input$y
result <- data.frame(rbind(colnm,x,y))
result
}))
})
output$out <- renderTable({
myTable()
})
})
【问题讨论】:
标签: r user-interface dataframe shiny