reduzir a saída do knitr para várias colunas

reduzir a saída do knitr para várias colunas

Estou fornecendo um exemplo muito simples aqui. No meu conjunto de dados, tenho mais de 50 nomes na coluna. Fico irritado com o fato de que a saída colnames() também ocupa mais de 50 linhas! É possível dividir a saída em várias colunas? Apenas usando alguns parâmetros simples para adicionar ao bloco. Portanto, meus documentos PDF são mais curtos.

\documentclass{article}

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

Saída de amostra

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

Responder1

Embora esta pergunta obtivesse uma resposta melhor emhttps://stackoverflow.com/questions/tagged/r No entanto, tente isso para uma lista vertical

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

Ainda estou pensando em como eliminar os incômodos ##s

Responder2

Após a resposta de R. Schumacher, se você mostrar a saída do pedaço 'asis'(como texto LaTeX), poderá usar o LaTeX \\como separador e formatar a saída em um 'multicolsambiente. Dessa forma, não há ##s incômodos;)

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}

informação relacionada