我正在探索在使用Rmarkdown和闪亮的交互式文档中使用DT:datatable
(之前我没有使用datatable
)。
我能够创建一个绘制数据表的文档:
---
title: "Test DT"
output: html_document
runtime: shiny
---
```{r echo=FALSE}
datatable(iris)
```
单击数据表中的一行会突出显示一行。有没有办法访问所选行而不实现闪亮的服务器?怎么样?
答案 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