单击actionButton时将新行添加到数据框

时间:2019-03-29 18:49:12

标签: r dataframe shiny

我正在尝试创建一个R Shiny应用程序,该应用程序根据输入值创建1行数据框,然后单击操作按钮时,它将该数据框作为新行添加到另一个数据框(开始为空白)。 / p>

我已经浏览了StackOverflow,但是找不到解决我问题的东西。

我想发生的事情如下:

input$one <- "A"
input$two <- "B"
input$three <- "C"

df1 = A | B | C 

现在,当我按下actionButton时,我希望df2(开始为空白)为以下内容:

df2 = A | B | C

接下来,我希望能够添加更多行。因此,如果我将输入值更改为以下内容:

input$one <- "X"
input$two <- "Y"
input$three <- "Z"

df1 = X | Y | Z 

,然后再次单击actionButton,df2应该更新为以下内容:

df2 = A | B | C
      X | Y | Z

最后,最后一次更新并单击以下actionButton:

input$one <- "1"
input$two <- "2"
input$three <- "3"

df1 = 1 | 2 | 3

*actionButton click*

df2 = A | B | C
      X | Y | Z
      1 | 2 | 3

我想尽可能多地执行此操作,每次我单击actionButton时,它都会将df1中的内容添加为df2的新行。我知道这将必须使用rbind,但是如何使用actionButton来完成呢?

1 个答案:

答案 0 :(得分:0)

这对我有用。

mydata <- data.frame()

  df <- eventReactive(input$add_payer, {
      newrow <- data.frame(ALEMO())
      mydata <<- rbind(mydata, newrow)
    })

  output$all_data <- renderTable(df())