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.

Establecer el tamaño de la barra en formattable.

Estoy preguntando si es posible invertir el tamaño del comando color_bar en formattable, por ejemplo:

library(formattable)

df = data.frame(Ranking = c(1, 2, 3, 4, 5, 8, 10))

formattable(df, list(Ranking = color_bar("red")))

Mi resultado de tabla es:

table

¿Es posible obtener la barra más grande en el número 1 y la barra más corta en el número 10? Tengo una columna de Ranking donde el número 1 es la mejor clasificación.

EDIT1

Otra solución que me funciona es omitir o eliminar el número en el color_bar.

EDIT2:

Otra pregunta: ¿cómo puedo centrar el encabezado?

Mi código:

formattable(df, align=c("c"), list(Ranking=color_bar ("red")))

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible revertir el tamaño del comando de la barra de color en formattable. Puede lograr esto utilizando la función rev dentro del comando color_bar de la siguiente manera:

    formattable(df, list(Ranking = color_bar("red", reverse = TRUE)))
    

    Esto revertirá el orden de las barras para que la barra más grande corresponda al valor 10 y la barra más corta corresponda al valor 1.

    Si desea eliminar por completo los números de la barra de color, simplemente puede pasar una cadena vacía al comando color_bar de la siguiente manera:

    formattable(df, list(Ranking = color_bar("red", bar_format = "")))
    

    Para centrar el encabezado, puede utilizar el argumento align y establecerlo en "center" de la siguiente manera:

    formattable(df, list(Ranking = color_bar("red")) ,align = c("center"))
    

    Esto centrará el encabezado para la columna Ranking.

Comments are closed.