我正在开发一款shiny 的仪表板应用程序,我试图在点击按钮时向表格中添加新行.单击时,将从多个输入元素收集数据,这些数据收集在一个列表中,然后作为新行添加.但是,在添加行时,之前的所有行都变为‘NA’.
服务器编码:服务器编码:
RowList <- c()
dfRowList <<- data.frame(matrix(ncol = 13, nrow = 0))
colnames(dfRowList) <<- c(# list of row properties #)
observeEvent(input$AddRow, {
Newrow <- paste0("R", length(RowList) + 1)
RowList <<- append(RowList, NewRow)
RProps <- c()
RProps <- c(NewRow)
for (prop in c(# list of row properties #)){
Propvalue <- input[[paste0("R", prop)]]
RProps <- append(RProps, Propvalue)
}
dfRowList[length(RowList),] <- RProps
output$RowList <- renderTable(dfRowList)
})
当使用rind()时,不会创建新的行,只有1行被新值替换,并且列名被替换:/
我判断了所有其他值.创建新的行名、属性和列表运行良好.当我使用View(DfRowList)查看数据帧本身时,它也显示了相同的问题(所以这不是呈现问题).因此,仅添加行并不起作用.
有人知道这是怎么回事吗?
提前谢谢你了!