web-dev-qa-db-ja.com

コードと出力をマークダウン(.Rmd)でラップする方法

rパーツのマイドキュメントでは、次のような長いコードを使用しています。

_```{r}
output <- "very long query for example url to some website............................................."
output
```
_

Rにコードを自動的にラップさせない方法はありますか?たとえば、60文字以降ですか? tidy=TRUE, tidy.opts=list(width.cutoff=60)オプションを試しましたが、機能しません。

クエリの出力はテキストであるため、出力についても同じことが必要です。 1行で始まるだけでなく、コンテンツ全体を多くの行で表示したいと思います。どうすればいいですか?

14
jjankowiak

2015年以降、状況は変化しましたが、現在_rmarkdown_1.8_および_knitr_1.20_を使用していることを考えるとFWIW:

  1. デフォルトのhtml出力で適切に処理されます。
  2. pdf出力を探している場合、できることは

    • コードチャンクの長さを制御するために行を分割します(表示する場合)が、文字列に_\n_が追加されることに注意してください(この場合、2つの異なるコードチャンクを使用するとメリットがあります:1つは表示用です出力用の別のコード);
    • 出力に関しては、コードチャンクオプションresultsを_'asis'_に設定して、出力が通常のテキストであるかのように処理されるようにすることができます。その場合は、paste()を使用することもできます。またはpaste0()を使用して、ラテックスタグを使用してテキストの表示方法を微調整します。

そう:

1-コードを表示する

_{r, eval = F}
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
output
_

2-出力を取得します

_{r, results = 'asis', echo = F}
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
output
_

これがお役に立てば幸いです。

3
Kevin Cazelles