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 .