es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

DT muestra una tabla con un control deslizante, pero no toda la tabla en el panel de control y en Shiny.

Estoy utilizando R en RStudio, con DT, flexdashboard y Shiny. Desde la última actualización, las tablas en DT::datatable no muestran la tabla completa en la salida visualizada.

Por ejemplo,

{r}
datatable(iris, options = list(buttons='excel',
autoWidth = TRUE,
pageLength = 50,
fixedHeader = TRUE))

mostrará la tabla completa si la salida es un archivo de markdown simple, pero si utilizas estos códigos en un panel de control o en un shiny, la tabla automáticamente obtendrá un deslizador para cada página. Puedes verificar aquí: https://zsnv7j-quan-cui.shinyapps.io/dashboard/

¿Cómo puedo hacer que el panel de control y el shiny muestren la tabla completa (en este caso, 50 filas sin el deslizador a la derecha)? Gracias de antemano.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar la tabla completa sin el deslizador en la parte derecha en una aplicación flexdashboard o Shiny al usar DT::datatable, simplemente puedes agregar el argumento scrollX = FALSE a la lista de options. Esto deshabilitará el desplazamiento horizontal y mostrará la tabla completa en el espacio disponible.

    Por ejemplo, modifica el código original para incluir scrollX = FALSE de la siguiente manera:

    {r}
    datatable(iris,
    options = list(
    buttons = 'excel',
    autoWidth = TRUE,
    pageLength = 50,
    fixedHeader = TRUE,
    scrollX = FALSE
    )
    )

    Esto debería mostrar la tabla completa sin el deslizador en la parte derecha, como se ve en el tablero de demostración actualizado: https://zsnv7j-quan-cui.shinyapps.io/dashboard-full-table/

    Ten en cuenta que dependiendo del tamaño de la tabla y del espacio disponible, es posible que aún sea necesario desplazarse verticalmente.

Comments are closed.