使用Rmarkdown和闪亮来获取交互式文档中数据表中的选定行

时间:2015-12-18 15:29:34

标签: r shiny r-markdown dt

我正在探索在使用Rmarkdown和闪亮的交互式文档中使用DT:datatable(之前我没有使用datatable)。

我能够创建一个绘制数据表的文档:

---
title: "Test DT"
output: html_document
runtime: shiny
---

```{r echo=FALSE}
datatable(iris)
```

单击数据表中的一行会突出显示一行。有没有办法访问所选行而不实现闪亮的服务器?怎么样?

1 个答案:

答案 0 :(得分:1)

你必须使用输出$ id才能工作。你将如何在闪亮的环境中做到这一点

---
title: "Test DT"
output: html_document
runtime: shiny
---

```{r echo=FALSE}

library(DT)

DT::dataTableOutput('irisTable')
output$irisTable = DT::renderDataTable(iris, selection = 'multiple')

p("By default DT allows multiple row selection. Selected rows are...")
renderPrint(input$irisTable_rows_selected)

```

DT还允许列和单元格选择以及预选。见documentation