reducir la salida de knitr a múltiples columnas

reducir la salida de knitr a múltiples columnas

Estoy proporcionando un ejemplo muy simple aquí. En mi conjunto de datos, tengo más de 50 nombres en la columna. ¡Me molesta el hecho de que la salida de colnames() también ocupa más de 50 líneas! ¿Es posible dividir la salida en varias columnas? Simplemente usando algunos parámetros simples para agregar al fragmento. Entonces mis documentos pdf son más cortos.

\documentclass{article}

\begin{document}
<<>>=
library(ggplot2)
colnames(diamonds)
@
\end{document}

Salida de muestra

"carat"
"cut"
"color"
"clarity"
"depth"
"table"
"price"
"x"
"y"
"z" 

Respuesta1

Si bien esta pregunta obtendría una mejor respuesta enhttps://stackoverflow.com/questions/tagged/r Sin embargo, intente esto para una lista vertical.

\documentclass{article}
\begin{document}
<<>>=
cat(colnames(mtcars),sep="\n")
@
\end{document}

Todavía estoy considerando cómo eliminar los molestos ##s.

Respuesta2

Según la respuesta de R. Schumacher, si muestra la salida del fragmento 'asis'(como texto LaTeX), puede usar LaTeX \\como separador y formatear la salida en un 'multicolsentorno. De esta manera no hay ##s molestos;)

MWE

\documentclass{article}
\usepackage[paperheight=6cm,paperwidth=8cm,margin=1cm]{geometry}
\pagestyle{empty}
\usepackage{multicol}
\begin{document}
<<results='hide'>>=
cat(colnames(mtcars),sep="\\\\")
@
\setlength{\columnsep}{1cm}
\setlength\columnseprule{.4pt}
\begin{multicols}{3}
\noindent
<<echo=F,results='asis'>>=
cat(colnames(mtcars),sep="\\\\")
@
\end{multicols}
\end{document}

información relacionada