2015-07-18 17 views
19

Come per la spiegazione nella sezione 2.3 here, posso rimuovere rownames per un DataTable impostando rownames = FALSECome si sopprimono i nomi delle righe quando si utilizza DT :: renderDataTable in R shiny?

enter image description here

Come faccio a sopprimere i nomi di riga quando si utilizza DT::renderDataTable in R lucido? Quanto segue non funziona perché se si guarda al dataTables options reference non esiste alcuna opzione rownames

output$subsettingTable <- DT::renderDataTable(
    subsetTable(), filter = 'top', server = FALSE, 
    options = list(pageLength = 5, autoWidth = TRUE, rownames= FALSE 
    )) 

La mia domanda è simile a quello here. Le risposte ci sono per renderTable e ho provato a far funzionare le risposte con DT::renderDataTable con zero successi.

risposta

33

Si prega di prestare molta attenzione a leggere le pagine di aiuto delle funzioni per sapere quale argomento appartiene a quale funzione. Nel tuo caso, l'argomento rownames appartiene alla funzione datatable(), ma in realtà lo inserisci all'interno dell'argomento options e questo è sicuramente sbagliato. DT::renderDataTable() accetta sia un oggetto di dati o di un widget tavolo come primo argomento (ancora una volta, si prega di leggere la sua pagina di aiuto), quindi una delle seguenti espressioni dovrebbe funzionare:

DT::renderDataTable(datatable(
    subsetTable(), filter = 'top', server = FALSE, 
    options = list(pageLength = 5, autoWidth = TRUE), 
    rownames= FALSE 
)) 

DT::renderDataTable(
    subsetTable(), filter = 'top', server = FALSE, 
    options = list(pageLength = 5, autoWidth = TRUE), 
    rownames= FALSE 
) 

In quest'ultimo caso, rownames = FALSE viene passato al datatable() internamente, per documentazione dell'argomento ... della pagina di aiuto.

Problemi correlati