当在数据表中选择行并且有人按下“删除行”开关时,我试图从数据框中删除行。input$click_rows_selected 给出所选行的 ID。
我对observeEvent 和observe 的使用似乎有问题,因为代码在我第一次轻弹开关时删除了选定的行。然而,之后,每次我选择一行时,它也会删除该行。关闭开关后如何停止删除行?if 和 else 语句似乎根本没有帮助。
代码的简化版本:
observeEvent(input$deleterows,{
if(input$deleterows==TRUE){
observe({
if (is.null(input$click_rows_selected))
return()
values$df <- values[input$click_rows_selected,]})} else{
print("check")}
})