使用动作按钮移至闪亮应用程序中的数据框的下一行

firmo23

我在shiny下面有一个应用程序,其中,当用户单击数据表的一行时,子集出现在另一个数据框中,df并显示文本。

我想按Next actionbutton()文本显示子集数据框的下一行数据。在这种情况下,应显示"flower b has score 5"

我的原始数据将有很多行,因此Next每次按下时都需要根据对应的行来调整文本。

shinyApp(
  ui = fluidPage(DT::dataTableOutput('tableId'),
                 textOutput("celltext"),
                 actionButton("next","Next")),
  server = function(input, output) {
    output$tableId = DT::renderDataTable(
      iris[,c(1,5)],  selection = list(target = 'row',mode="single")
    )
    species<-c("setosa","setosa","virginica","virginica")
    flower<-c("a","b","c","d")
    score<-c(7,5,6,9)
    df<-data.frame(species,flower,score)
    
    observeEvent(input$tableId_rows_selected, {
    output$celltext <- renderText({
      cell <- input$tableId_rows_selected
      dat<-df[df$species %in% iris[cell,5],]
      df <-dat[order(dat$score,decreasing = T),]
      df
      paste("flower",df[1,2],"has score",df[1,3])
    })
    })
  }
)
YBS

定义reactiveValues对象会有所帮助。也许您正在寻找这个

shinyApp(
  ui <- fluidPage(DT::dataTableOutput('tableId'),
                 textOutput("celltext"),
                 actionButton("next","Next")),

  server <- function(input, output) {
    rv <- reactiveValues(text=NULL)
    dt <- reactiveValues(data=NULL)
    rnum <- reactiveVal(0)
    output$tableId = DT::renderDataTable(
      iris[,c(1,5)],  selection = list(target = 'row',mode="single")
    )
    species<-c("setosa","setosa","virginica","virginica","setosa","setosa","virginica","virginica")
    flower<-c("a","b","c","d","e","f","g","h")
    score<-c(7,5,6,9,1,2,3,4)
    df<-data.frame(species,flower,score)

    observeEvent(input$tableId_rows_selected, {
      row <- input$tableId_rows_selected
      dat<-df[df$species %in% iris[row,5],]
      dt$data <-dat[order(dat$score,decreasing = T),]
      rv$text <- paste("flower",dt$data[1,2],"has score",dt$data[1,3])
      rnum(1)
      output$celltext <- renderText({
        rv$text
      })

    })

    observeEvent(input[['next']], {
      rnum(rnum()+1)
      rv$text <- paste("flower",dt$data[rnum(),2],"has score",dt$data[rnum(),3])
    })
  }
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将闪亮的小部件标题与闪亮的应用程序中的输入放置在同一行

来自分类Dev

如何在闪亮的应用程序中垂直将动作按钮居中?

来自分类Dev

单击按钮创建用于移至下一行的代码

来自分类Dev

使用 R 操作数据框中的我的行和下一行

来自分类Dev

在闪亮的应用程序中的同一excel文件的多个工作表中下载多个数据框

来自分类Dev

使用Flex Box将列移至下一行

来自分类Dev

使用.bat从应用程序控制台创建日志文件并执行脚本的下一行

来自分类Dev

仅在将数据加载到闪亮的应用程序中时显示框

来自分类Dev

闪亮的应用程序中的“重置输入”按钮

来自分类Dev

根据闪亮的应用程序中的行长停用操作按钮

来自分类Dev

闪亮的应用程序:使用操作按钮删除UI对象

来自分类Dev

在闪亮的应用程序中使用滑块和操作按钮

来自分类Dev

用下一行替换数据框元素的数据

来自分类Dev

在闪亮的应用程序中同时显示多个数据表行范围

来自分类Dev

如何在另一个应用程序中执行后退按钮动作?

来自分类Dev

使用实时数据创建一个闪亮的应用程序

来自分类Dev

将renderUI对象从Flexdashboard移至闪亮的应用程序

来自分类Dev

闪亮的应用程序:禁用下载按钮

来自分类Dev

闪亮的应用程序,图表的下载按钮

来自分类Dev

将数据拖放到闪亮的应用程序中

来自分类Dev

保存在闪亮的应用程序中收集的反应数据

来自分类Dev

如何部署使用本地数据的闪亮应用程序

来自分类Dev

使用本地数据集部署闪亮的应用程序

来自分类Dev

R Shiny应用程序中的“下一步”按钮

来自分类Dev

“下一步”按钮在应用程序中应该消失时不会消失

来自分类Dev

单击Excel VBA中的按钮后如何将数据保存到下一行

来自分类Dev

如何获取Python数据框中的下一行值?

来自分类Dev

根据条件更新熊猫数据框中特定列的下一行

来自分类Dev

减去下一行使用当前行,python数据框

Related 相关文章

  1. 1

    将闪亮的小部件标题与闪亮的应用程序中的输入放置在同一行

  2. 2

    如何在闪亮的应用程序中垂直将动作按钮居中?

  3. 3

    单击按钮创建用于移至下一行的代码

  4. 4

    使用 R 操作数据框中的我的行和下一行

  5. 5

    在闪亮的应用程序中的同一excel文件的多个工作表中下载多个数据框

  6. 6

    使用Flex Box将列移至下一行

  7. 7

    使用.bat从应用程序控制台创建日志文件并执行脚本的下一行

  8. 8

    仅在将数据加载到闪亮的应用程序中时显示框

  9. 9

    闪亮的应用程序中的“重置输入”按钮

  10. 10

    根据闪亮的应用程序中的行长停用操作按钮

  11. 11

    闪亮的应用程序:使用操作按钮删除UI对象

  12. 12

    在闪亮的应用程序中使用滑块和操作按钮

  13. 13

    用下一行替换数据框元素的数据

  14. 14

    在闪亮的应用程序中同时显示多个数据表行范围

  15. 15

    如何在另一个应用程序中执行后退按钮动作?

  16. 16

    使用实时数据创建一个闪亮的应用程序

  17. 17

    将renderUI对象从Flexdashboard移至闪亮的应用程序

  18. 18

    闪亮的应用程序:禁用下载按钮

  19. 19

    闪亮的应用程序,图表的下载按钮

  20. 20

    将数据拖放到闪亮的应用程序中

  21. 21

    保存在闪亮的应用程序中收集的反应数据

  22. 22

    如何部署使用本地数据的闪亮应用程序

  23. 23

    使用本地数据集部署闪亮的应用程序

  24. 24

    R Shiny应用程序中的“下一步”按钮

  25. 25

    “下一步”按钮在应用程序中应该消失时不会消失

  26. 26

    单击Excel VBA中的按钮后如何将数据保存到下一行

  27. 27

    如何获取Python数据框中的下一行值?

  28. 28

    根据条件更新熊猫数据框中特定列的下一行

  29. 29

    减去下一行使用当前行,python数据框

热门标签

归档