0

我已经从不同的来源收集了一些数据,现在我有一个大数据框,第一列中充满了路径名称,并在其列中包含了一些分数。现在我想构建一个 rshiny 工具,它允许用户单击某些值,例如路径名称,并获得一个新页面/选项卡,其中包含有关单击的特定路径名称的详细信息的数据框。我的工作区中已经拥有所有信息/数据框,但不知道如何制作交互式 rshiny 工具以使其可供其他用户访问。

一个更大的问题是 rshiny 是否可以处理这种情况。

在此之前,我已经构建了 rshiny 工具,它使用来自数据框的信息为您提供交互式图表等,但从未做过交互式数据框工具。任何线索都会有所帮助。谢谢!

这是一个例子

df1 <- as.data.frame(matrix(c("PathwayX","10","5","3","PathwayY","30","8","6","PathwayZ","20","6","2"), ncol = 4,byrow =T))
colnames(df1) <- c("PathwayName","Score1","Score2","Score3")

pathwayX <- as.data.frame(matrix(c("OrganismA","xxx2","xxx1","xxx3","xxx6","xxx7","xxx10","xxx19","0.20","0.30",
          "OrganismB","xxx2","xxx1","xxx3","xxx6","xxx7","xxx10","xxx19","0.40","0.50"),nrow = 2, byrow = T)) 
colnames(pathwayX) <- c("OrganismName","Gene","Gene","Gene","Gene","Gene","Gene","Gene","Score1","Score2")

我希望能够在我的 rshiny 表 df1 上单击“PathwayX”并弹出一个新页面或选项卡,它会给我 df2。我希望这更有帮助。

4

1 回答 1

0

您可以从 DT 包创建数据表并通过 observeEvent() 查找 input$datatableName_rows_selected,这将为您提供所选行的行号(但如果您将数据表中的选择选项更改为“单个”,您将始终获得一个数字)。接下来,您可以将 showModal(modalDialog()) 与您需要的数据一起使用(将新数据表放入模态,或您需要的任何内容)。

于 2018-10-12T20:40:22.290 回答