如何根据小部件输入向表中添加行?

我选择

当单击按钮时,我正在尝试根据小部件选择将行添加到数据框中。

我已经把observeEvent里面的renderTable,但应用程序返回一个错误:无法将类“c(“观察者”,“R6”)”强制转换为 data.frame

这是将行添加到的测试数据框:

> DF <- data.frame(matrix(c("A","B"), ncol = 2), stringsAsFactors = FALSE)
> colnames(DF) <- c("col1", "col2")
> DF
  col1 col2
1    A    B

这是闪亮的应用程序代码:

library(shiny)

DF <- data.frame(matrix(c("A","B"), ncol = 2), stringsAsFactors = FALSE)
colnames(DF) <- c("col1", "col2")

ui <- fluidPage(

  titlePanel("Save input"),

  sidebarLayout(
    sidebarPanel(

      wellPanel(
        h3("Widget 1"),
        radioButtons("add", "Letter", c("A", "B", "C"))
      ),

      wellPanel(
        h3("Save button"),
        actionButton("save", "Save")       
      )
    ),

    mainPanel(
      tableOutput("table")
    )
  )
)

server <- function(input, output) {

  output$table <- renderTable({
    DF

    observeEvent(input$save, {
      l <- nrow(DF)
      DF[l+1,] <- list(input$add, input$add)
    })

  })

}

shinyApp(ui = ui, server = server)

应用程序

你知道有什么问题吗?

更新:

使用@Rémi 回答错误消失,但应用程序不会向表中添加新行:app

雷米·库劳

如果你只想显示你的表格,你应该把 DF 放在observeEvent 之后,因为“observeEvent 返回一个观察者引用类对象”,所以当你有一个时,renderTable你必须返回一个矩阵或一个 data.frame。

server <- function(input, output) {
  output$table <- renderTable({
    observeEvent(input$save, {
      l <- nrow(DF)
      DF[l+1,] <- list(input$add, input$add)
    })
    DF
  })
}

编辑 1 :如果我很理解你的要求,你不需要保存数据框但你想添加行,它可能是一样的,你只需要使用rbind以下帖子作为建议:

将行添加到 ShinyTable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据其他表数据向表中添加行

来自分类Dev

使用模型和委托小部件向QTableView添加行

来自分类Dev

如何根据特定字段中的数据向查询添加行

来自分类Dev

向表添加行

来自分类Dev

使用AngularJS向表中添加行

来自分类Dev

如何根据用户输入在 tkinter 中创建动态条目小部件并将这些条目小部件的输入存储在列表中

来自分类Dev

根据另一行中的数字向表中添加行

来自分类Dev

如何根据条件向数据框添加行

来自分类Dev

向Excel表添加行

来自分类Dev

动态向表添加行

来自分类Dev

如何使用jquery在ejs中向表中动态添加行?

来自分类Dev

如何使用jquery在ejs中向表中动态添加行?

来自分类Dev

如何根据在ttk.entry框中输入的值动态创建ttk小部件?

来自分类Dev

如何向 roundSlider 小部件添加启用/禁用按钮?

来自分类Dev

如何使用包含jQuery中datepicker函数的单元格向Javascript表添加行?

来自分类Dev

如何在按钮单击事件中向数据表添加行?

来自分类Dev

如何在snmp4j中向MIB表添加行

来自分类Dev

在 Drupal 8 中向字段小部件添加元素

来自分类Dev

WP窗口小部件类别如何向窗口小部件添加文章数量的描述?

来自分类Dev

如何在嵌套表中添加行

来自分类Dev

在存储过程中向临时表添加行号

来自分类Dev

向具有动态列的HTML表中添加行

来自分类Dev

在angularJS中向表添加行的更好解决方案

来自分类Dev

在Ruby on Rails中向SQL表添加行

来自分类Dev

在R中的某些条件下向表添加行

来自分类Dev

如何向ngTable添加行

来自分类Dev

根据数组在数据库表中添加行

来自分类Dev

如何在C#WPF中向Datagrid添加行

来自分类Dev

如何在Python中向DF添加/估算附加行

Related 相关文章

热门标签

归档