我有一个简单的问题,我想我只是没找对地方,或者RStudio没有按预期行事。 我想知道是否有选项可以输出所有降价代码块的结果,以转到绘图窗口或控制台。
我开始使用R笔记本写入R Markdown。我输入命令
head(cars)
进入我的.Rmd文档。我按Ctrl + Enter,然后运行该行。向上将汽车数据帧的前6行弹出到我的脚本中。我看到该行已在控制台中运行,但输出不在控制台中。
为什么这会让我感到烦恼?有时我的代码块很长。然后,我不得不烦恼地滚动到块的末尾以查看我的结果。或者,我键入head(car),运行该行,然后决定我要查看tail(car)并运行该行。在控制台中,我能够看到两个结果(数据帧的头部和尾部),但是在.Rmd文件中,因为我没有同时运行它们,我的“head”调用的结果消失了。这些似乎是小问题但是当它们一遍又一遍地发生时令人沮丧!我知道如果我直接输入控制台,我可以看到结果,但这会中断我的工作流程。
我尝试了什么:除了谷歌搜索,我已经进入了RStudio - >工具 - > R Markdown,并确保选项“显示所有降价文档的内联输出”未经检查 - 没有任何区别。
我在这里错过了一个选项吗?我正在使用 R Studio版本1.0.136 。
谢谢!
这是代码(使用.Rmd笔记本文件)
---
title: "R Notebook"
output: html_notebook
---
```{r}
# run just this line
head(cars)
# run just this line
tail(cars)
# Both show up below (here in the file) but do not go to console
```
答案 0 :(得分:26)
来自official website(我强调):
默认情况下,RStudio在所有R Markdown文档上启用内联输出(笔记本模式),因此您可以与任何R Markdown文档进行交互,就像它是笔记本一样。如果您有一个文档,您希望使用传统的控制台交互方法,您可以通过单击编辑器工具栏中的齿轮并选择控制台中的块输出来禁用笔记本模式
这会将您的R Markdown文档的YAML前端中的chunk_output_type
选项设置为console
:
---
editor_options:
chunk_output_type: console
---
将这些行添加到YAML前端而不单击任何GUI选项当然会产生相同的结果。
答案 1 :(得分:8)
在“工具中的选项”下,选择“R标记”选项,将“显示输出内联...”的刻度更改为“取消勾选”。 祝好运!