获取代码块中的每行代码,以便在执行时在"R Markdown"窗口中显示

Mat*_*ele 5 r rstudio knitr

编织R markdown文件时,我常常发现自己盯着Markdown输出等待一个块完成.不幸的是,我不知道有什么方法可以看到该块当前正在执行什么命令.这对于了解进度或找到性能瓶颈非常方便.

我错过了一些针织选项吗?设置progress=TRUE, verbose=TRUE只显示执行该块之前的块代码.我希望每行代码在执行之后/之前显示在控制台中,就像在交互式会话中一样.

zx8*_*754 2

在底部的Console 选项卡旁边,您将看到R Markdown选项卡,所有步骤都可以在那里看到,请参见下面的屏幕截图:

在此输入图像描述

编辑1:我们需要设置全局选项opts_knit$set(progress = TRUE, verbose = TRUE)

例子:

---
title: "Untitled"
output: html_document
---

```{r global_options, include=FALSE}
library(knitr)
opts_knit$set(progress = TRUE, verbose = TRUE)
```

This is an R Markdown document. Markdown is a simple ...


```{r SummaryCars}
summary(cars)
```
Run Code Online (Sandbox Code Playgroud)

R Markdown窗口上的输出:

processing file: temppp.Rmd
  |................                                                 |  25%
  ordinary text without R code

  |................................                                 |  50%
label: global_options (with options) 
List of 1
 $ include: logi FALSE

  |.................................................                |  75%
  ordinary text without R code

  |.................................................................| 100%
label: SummaryCars
   ~~~~~~~~~~~~~~~~~~~~~~~~~ R code chunk ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
   summary(cars) 
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
##------ Fri Jul 17 09:00:42 2015 ------##


output file: temppp.knit.md
Run Code Online (Sandbox Code Playgroud)

编辑2:这个答案不符合OP的要求,保留这个答案作为示例来说明OP的代码。