如何在Rmarkdown中“装箱”“ summary()”的输出

乔·麦肯齐

我看过这篇文章:如何在R代码块内创建R-markdown部分?具有正确的代码显示

响应者之一塞德里克(Cedric)用盒装summary()R中命令输出给我留下了深刻的印象

在此处输入图片说明

我知道用户使用Sweave创建了如此出色的输出。我很好奇,是否有一种方法可以使用Knit以类似的方式输出到PDF文件。

谢谢!

德迈尔

这里的Sweave与R Markdown没什么特别的。您可以将链接到的Cedric答案中的LaTeX代码复制并粘贴到文件中,example.sty并使用以下R Markdown文件

---
title: "Stack Overflow Answer"
author: "duckmayr"
header-includes:
    - \usepackage{example}
output: pdf_document
---


```{r boxed-summary, results='asis'}
for (i in 1:10) {
  cat("\\section{Part:", i, "}")
  cat("\\begin{lstlisting}")
  print(summary(lm(data=mtcars, mtcars[,1]~ mtcars[,i])))
  cat("\\end{lstlisting}")
  cat(paste0("$\\\\alpha$ = ", mtcars[1,i]))  
}
```

去创造

在此处输入图片说明

或者,您可以将LaTeX放入要编辑的R Markdown文档中:

---
title: "Stack Overflow Answer"
author: "duckmayr"
header-includes:
    - \usepackage{listings}
    - \usepackage[usename,dvipsnames]{xcolor}
    - \definecolor{mygreen}{rgb}{0,0.6,0} 
    - \definecolor{mygray}{rgb}{0.5,0.5,0.5}
    - \definecolor{mymauve}{rgb}{0.58,0,0.82}
output: pdf_document
---

\lstset{ %
  backgroundcolor=\color{white},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
  basicstyle=\footnotesize\ttfamily, % the size of the fonts that are used for the
  % code
  breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
  breaklines=true,                 % sets automatic line breaking
  captionpos=b,                    % sets the caption-position to bottom
  commentstyle=\color{mygreen},      % comment style
  deletekeywords={...},            % if you want to delete keywords from the given language
  escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
  extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
  frame=single,                    % adds a frame around the code
  keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
  keywordstyle=\color{blue},       % keyword style
  language=R,                       % the language of the code
  morekeywords={*,...},            % if you want to add more keywords to the set
  numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
  numbersep=5pt,                   % how far the line-numbers are from the code
  numberstyle=\tiny\color{mygray},   % the style that is used for the line-numbers
  rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
  showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
  showstringspaces=false,          % underline spaces within strings only
  showtabs=false,                  % show tabs within strings adding particular underscores
  stepnumber=2,                    % the step between two line-numbers. If it is 1, each line will be numbered
  stringstyle=\color{mymauve},      % string literal style
  tabsize=2,                       % sets default tabsize to 2 spaces
  title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title
}

```{r boxed-summary, results='asis'}
for (i in 1:10) {
  cat("\\section{Part:", i, "}")
  cat("\\begin{lstlisting}")
  print(summary(lm(data=mtcars, mtcars[,1]~ mtcars[,i])))
  cat("\\end{lstlisting}")
  cat(paste0("$\\\\alpha$ = ", mtcars[1,i]))  
}
```

结果相同。

出处说明

我想在这里再次强调,我没有提出创建盒装清单的LaTeX代码。塞德里克做到了如上所述。我只是在这里为OP演示如何在R Markdown文档中使用该代码,而不是如链接答案中所展示的通过Sweave。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在RMarkdown中显示代码但隐藏输出?

如何在Rmarkdown文档中显示帮助功能的输出

如何在RMarkdown中呈现wordcloud2的输出

如何解释CNN中的model.summary()输出?

如何在rmarkdown中显示结果为'asis'的格式化R输出

如何在rmarkdown文档的Latex表输出中对回归系数进行十进制对齐

如何在rmarkdown / knitr中顺序输出局部(基本r)图?

如何在rmarkdown html文档中添加代码折叠以输出块

如何在Rmarkdown演示文稿(滑动式)中回显代码之前显示块输出?

如何在R Markdown(rmarkdown)html输出注释中显示重要性星?

在R中`summary(aov)`的输出中添加一列?

R闪亮的summary_table输出不在HTML中呈现

如何在Rmarkdown HTML输出的末尾删除空白

dplyr summary()输出的输出

如何在 Pandas 中动态装箱数据

RMarkdown中中介函数的输出

如何在Rust中输出“ {}”

使用 dplyr、group_by、summary 进行 for 循环,并将每个变量的输出保存在列表中

从gtsummary包中的tbl_summary对象获取LaTex输出的最佳方法

更改keras在model.summary()输出中自动给出的Model:<name>

在 R 中的 cu.summary 数据集上,无法获得测试数据的输出

编写RMarkdown笔记本时如何在控制台中显示输出?

如何从代码块中的数据帧中获取数字(或文本)到RMarkdown html输出中的文本?

Rmarkdown - 如何去除输出的灰色背景

如何在ST monad中创建多态未装箱数组?

如何在Haskell中处理未装箱的类型

如何在Rust中按值传递装箱的特征对象?

Rmarkdown:HTML输出中TOC项的缩进

在 Rmarkdown html 输出中居中 Xtable