сжать вывод knitr до нескольких столбцов

сжать вывод knitr до нескольких столбцов

Я привожу здесь очень простой пример. В моем наборе данных у меня 50+ имен в столбце. Меня раздражает тот факт, что вывод colnames() тоже занимает 50+ строк! Можно ли разделить вывод на несколько столбцов? Просто используя несколько простых параметров для добавления к фрагменту. Поэтому мои документы pdf короче.

\documentclass{article}

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

Пример вывода

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

решение1

Хотя на этот вопрос лучше ответить вhttps://stackoverflow.com/questions/tagged/r Однако попробуйте сделать это для вертикального списка.

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

Я все еще думаю, как избавиться от надоедливых ##s

решение2

По ответу Р. Шумахера, если вы показываете вывод фрагмента 'asis'(как текст LaTeX), вы можете использовать LaTeX \\как разделитель и форматировать вывод в 'multicolsсреде. Таким образом, нет надоедливых ##s;)

МВЭ

\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}

Связанный контент