Saltar al contenido

¿Cómo cambiar el tamaño de las tablas generadas por Stargazer en R Markdown?

Posteriormente a investigar con expertos en este tema, programadores de diversas ramas y maestros hemos dado con la solución al dilema y la plasmamos en este post.

Solución:

Yo mismo resuelvo el problema:

Para ajustar el tamaño de la tabla con stargazer, puede cambiar el tamaño de fuente font.size=haz que el Stargazer sea de una sola fila single.row = TRUE y cambiar el espacio entre columnas column.sep.width = "1pt" en stargazer().

Aunque el enlace aquí sugiere usar print(stargazer(),scalebox='0.7'), no me funciona quizás porque estoy usando Markdown con Beamer, pero no estoy seguro. Todavía me encantaría tener más contribuciones sobre esto.

Esperaba una respuesta más directa, ¡pero esto funciona!

Este comentario en GitHub me inspiró a implementar resizebox dentro stargazer(). Puedes usar resizebox.stargazer() para especificar el tamaño de la tabla de salida de stargazer() con tab.width y/o tab.height argumentos Para activar la función, primero debe ejecutar el siguiente código:

resizebox.stargazer = function(..., tab.width = "!", tab.height = "!"
                               )
  #Activate str_which() function:
  require(stringr) 

  #Extract the code returned from stargazer()
  res = capture.output(
    stargazer::stargazer(...)
    )

  #Render the arguments:
  tab.width = tab.width
  tab.height = tab.height

  #Attach "" between endtabular and endtable
  res = 
    prepend(res, "}", before = length(res))

  #Input resizebox before begintabular
  res = 
    c(res[1:str_which(res, "^\\begin\tabular\.*")-1],
      paste0("\resizebox",tab.width,"",tab.height,"%"),
      res[str_which(res, "^\\begin\tabular\.*"):length(res)]
      )

  #Produce the whole strings
  cat(res, sep = "n")

Puede especificar el tamaño de la tabla, por ejemplo resizebox.stargazer(..., tab.width = "0.7\textwidth"). Tenga en cuenta que debe escribir los comandos TeX desde \ en vez de .

Reseñas y calificaciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *