我正在尝试创建一个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来完成呢?
答案 0 :(得分:0)
这对我有用。
mydata <- data.frame()
df <- eventReactive(input$add_payer, {
newrow <- data.frame(ALEMO())
mydata <<- rbind(mydata, newrow)
})
output$all_data <- renderTable(df())