Verkleinern Sie die Knitr-Ausgabe auf mehrere Spalten

Verkleinern Sie die Knitr-Ausgabe auf mehrere Spalten

Ich gebe hier ein sehr einfaches Beispiel. In meinem Datensatz habe ich über 50 Namen in der Spalte. Mich ärgert die Tatsache, dass die Ausgabe von colnames() auch über 50 Zeilen umfasst! Ist es möglich, die Ausgabe auf mehrere Spalten aufzuteilen? Einfach indem man einige einfache Parameter verwendet, um sie dem Block hinzuzufügen. So sind meine PDF-Dokumente kürzer.

\documentclass{article}

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

Beispielausgabe

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

Antwort1

Diese Frage ließe sich zwar besser beantworten inhttps://stackoverflow.com/questions/tagged/r Versuchen Sie dies jedoch für eine vertikale Liste

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

Ich überlege immer noch, wie ich die lästigen ##s loswerde

Antwort2

Nach der Antwort von R. Schumacher können Sie, wenn Sie die Ausgabe des Blocks 'asis'(als LaTeX-Text) anzeigen, LaTeX \\als Trennzeichen verwenden und die Ausgabe in einer 'multicolsUmgebung formatieren. Auf diese Weise gibt es keine lästigen ##s;)

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}

verwandte Informationen