web-dev-qa-db-ja.com

RMarkdownノートブックを作成するときにコンソールに出力を表示する方法は?

簡単な質問がありますが、正しい場所を探していないか、RStudioが期待どおりに機能していないと思います。 すべてのマークダウンコードチャンクの結果を出力して、プロットウィンドウまたはコンソールに移動するオプションがあるかどうかを知りたいです。

R Markdownで書くためにRノートブックを使い始めています。コマンドを入力するとします

head(cars)

私の.Rmdドキュメントに。 Ctrl + Enterを押すと、行が実行されます。 Upは、車のデータフレームの最初の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
```

そしてスクリーンショット: output does not go to console

19
Nova

公式ウェブサイト (私による強調)から:

デフォルトでは、RStudioはすべてのR Markdownドキュメントでインライン出力(ノートブックモード)を有効にするため、R Markdownドキュメントをノートブックのように操作できます。従来のコンソール操作方法を使用したいドキュメントがある場合、エディターツールバーの歯車をクリックしてChunkを選択することにより、ノートブックモードを無効にできます。コンソールでの出力

これにより、R MarkdownドキュメントのYAMLフロントマターのchunk_output_typeオプションがconsoleに設定されます。

---
editor_options:
  chunk_output_type: console
---

GUIオプションをクリックせずにこれらの行をYAMLフロントマターに追加しても、もちろん同じ結果になります。

28
cadair

[ツール]の[オプション]で、[Rマークダウン]のオプションを選択し、[出力をインラインで表示...]のチェックボックスを[チェック解除]に変更します。幸運を!

9
maddocent