如何在控制台中打印 RMarkdown 块代码输出?

Posted

技术标签:

【中文标题】如何在控制台中打印 RMarkdown 块代码输出?【英文标题】:How to print RMarkdown chunk code output in Console? 【发布时间】:2022-01-09 20:56:30 【问题描述】:

当我在 R Markdown 的一个块中测试我的 R 代码时,我希望 all 我的 print 输出显示在单独的控制台窗口中(不仅在代码块下方,它在下面下面,因为我的块很长——所以我不能轻易查看它)

我在下面的代码中注意到了这一点

---
title: "How to  print rmarkdown code chunk output in Console?"
output: html_document
---

 ```r
 names(mtcars) 
 print(mtcars)

第一行的打印输出实际上同时显示在块下方的编辑器窗口和控制台中(见下文)——这很棒。 然而,第二行的打印输出(与任何列表一样)没有显示在控制台中——这非常不方便。

> names(mtcars) 
 [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear"
[11] "carb"
> print(mtcars)

有什么技巧可以解决这种不便吗?

【问题讨论】:

这似乎是rstudio 特有的问题,对吗? (不是每个人都使用 RStudio 来使用 R。) 你在 R 中使用什么编码? 我使用 emacs/ess。其他人使用 Rterm(技术含量极低)、Visual Studio 或 Jupyter 笔记本(我可能还缺少更多,请不要进行激烈的战争 :-)。虽然 RStudio IDE 可能是(idk!)交互式 R 使用人数最多的,但太多人混淆了它们,而 RStudio != R。 【参考方案1】:

转到工具 > 全局选项 > R Markdown,然后取消选中“显示所有 R Markdown 文档的内联输出”。

> names(mtcars)
 [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear" "carb"
> print(head(mtcars))
                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

【讨论】:

以上是关于如何在控制台中打印 RMarkdown 块代码输出?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不需要 results = "asis" 在 Rmarkdown 中逐字嵌入块输出?

rmarkdown输出pdf不显示标题

在 rmarkdown ioslides 中包含块引用

在 R markdown 中,如何防止非缓存块的图被单独保存?

扩大 rmarkdown html 中代码的输出

RMarkdown:如何将参数传递给在 R 中定义为变量的 bash 块?