我想从Shiny聚合一个反应表。我的结构类似于this example如何聚合闪亮的反应表?
library(shiny)
runApp(list(
ui=pageWithSidebar(headerPanel("Adding entries to table"),
sidebarPanel(textInput("text1", "Column 1"),
textInput("text2", "Column 2"),
actionButton("update", "Update Table")),
mainPanel(tableOutput("table1"))),
server=function(input, output, session) {
values <- reactiveValues()
values$df <- data.frame(Column1 = NA, Column2 = NA)
newEntry <- observe({
if(input$update > 0) {
newLine <- isolate(c(input$text1, input$text2))
isolate(values$df <- rbind(values$df, newLine))
}
})
output$table1 <- renderTable({values$df})
}))
我试图用多种方法,例如:
output$table2 <- renderTable({
as.data.frame(values$Column1, list(values$Column2), sum
})
但是到现在为止我也没有预期的结果。你有想法吗?
抱歉的版本。这是我第一次来... –
预期的结果是什么?这只是添加值?或添加第二个表? – Geovany
添加第二个包含汇总值的表格。 例如,如果第1列是数字,而第2列是在条目的一栏中从A到E的字母。然后例如按字母(函数和)聚合一列。 –