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

标签 r rstudio knitr

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

是否有一些我错过的 knitr 选项?设置progress=TRUE, verbose=TRUE仅在执行该 block 之前显示该 block 代码。我希望每行代码在执行之后/之前都显示在控制台中,就像在交互式 session 中一样。

最佳答案

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

enter image description here

编辑 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)
```

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

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

关于r - 获取代码块中的每一行代码,以便在执行时显示在 'R Markdown' 窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31470643/

相关文章:

r - 在 R 中有条件地添加列元素

r - 在 R 中使用 igraph 创建网络图

r - 为什么使用 Ctrl-Shift-F10 重新启动 R 不会清除我的环境变量?

java - 加载制表器时 RStudio 发生 fatal error

r-markdown - 使用 R markdown 为每个页面创建页脚

r - 将一列分散到多列中

r - R 雪中的 makeCluster 函数无限期挂起

r - 将RStudio与远程R机连接

knitr - LyX->Rnw 转换会自动在重复的 "<"字符之间插入连字分隔符

r - 使用 knitr 和 RStudio 生成的 html 文件的默认位置变化很奇怪