2016-03-26 38 views
4

HTMLドキュメントを作成するときにニットされた.Rmdドキュメントをラップコードにする方法はありますか?私は私のファイルを編む時はいつでも私は次のような出力が得られます。Rマークダウンの横スクロールバーがありませんHTMLコードのチャンクと出力

Not what I want...

あなたはcbindコールを含む最初の行が折り返されていることがわかります。これは、次のRmdコードによって生成されました。基本的には、StackOverflow上で(つまり水平スクロールバーを使用して)HTMLファイルを作成したように見えます。別途

--- 
title: "Title" 
author: "Author" 
date: "March 25, 2016" 
output: html_document 
--- 

```{r} 
myveryveryveryveryverylongvariablenameanditsdataaaaaaaaaaaaaaaaaaaaaaaaaaa <- cbind(iris, iris, iris, iris, iris, iris, iris) 
head(myveryveryveryveryverylongvariablenameanditsdataaaaaaaaaaaaaaaaaaaaaaaaaaa) 
``` 

次に、どのように私は2番目の行のテキスト出力のためにこれを行うことができますか?私はoptions(width=...)を試してみましたが、これは出力をもっと大きく妨害するようです。それはまたそれが(水平スクロールバーで、ラッピング不可)ここStackOverflowの上の場合と同じように見えるように、私がしたい:コメント欄で人々からいくつかの助けを借りて

Sepal.Length Sepal.Width Petal.Length Petal.Width Species Sepal.Length Sepal.Width Petal.Length Petal.Width Species Sepal.Length Sepal.Width Petal.Length Petal.Width Species Sepal.Length Sepal.Width Petal.Length Petal.Width 
1   5.1   3.5   1.4   0.2 setosa   5.1   3.5   1.4   0.2 setosa   5.1   3.5   1.4   0.2 setosa   5.1   3.5   1.4   0.2 
2   4.9   3.0   1.4   0.2 setosa   4.9   3.0   1.4   0.2 setosa   4.9   3.0   1.4   0.2 setosa   4.9   3.0   1.4   0.2 
3   4.7   3.2   1.3   0.2 setosa   4.7   3.2   1.3   0.2 setosa   4.7   3.2   1.3   0.2 setosa   4.7   3.2   1.3   0.2 
4   4.6   3.1   1.5   0.2 setosa   4.6   3.1   1.5   0.2 setosa   4.6   3.1   1.5   0.2 setosa   4.6   3.1   1.5   0.2 
5   5.0   3.6   1.4   0.2 setosa   5.0   3.6   1.4   0.2 setosa   5.0   3.6   1.4   0.2 setosa   5.0   3.6   1.4   0.2 
6   5.4   3.9   1.7   0.4 setosa   5.4   3.9   1.7   0.4 setosa   5.4   3.9   1.7   0.4 setosa   5.4   3.9   1.7   0.4 
+0

@ jenesaisquoi、私の問題の最初の部分は、CSSを使って解決するのは完璧です - これはHTML出力のデフォルトスタイルになると思います。第二の方法としては、 'DT'パッケージを使うことを提案していますが、' data.table'と 'data.frame'だけに使用します。あなたは一般的な解決策を知っていますか? 'summary(すべてのものは非常にバラバラになっていて、もう一つは、データがありますか? ')の出力をテキストで囲んでいるのを避けたいのですが? –

+0

私は近いと思う - チャンク出力用の水平スクロールバーが得られるが、出力テキストはすべて一緒に実行され、Rコンソールにあるスペースや改行を維持していないようだ。 –

答えて

3

、私は解決策をつなぎ合わせることができました。 2つのステップがあります。

  1. は.Rmd YAMLヘッダでカスタムスタイルシートを含める:

    css: report_styles.css

    これらのスタイルが含まれている:

    pre, code {white-space:pre !important; overflow-x:scroll !important}

    これは、それを作りますエコーされたコードチャンクはラップされず、水平スクロールバーがあります。また、ブラウザウィンドウのサイズが変更されたときに、チャンク出力がをさらにに折り返さないようにします。

  2. チャンク出力が最初に折り返されないようにするには、options(width=a-big-number)this questionとして設定する必要があります。

+1

これは個人的な好みかもしれませんが、私はこの動作がデフォルトとしてインクルードするのが良いと思います。少なくとも、私は(1)チャンク/グローバルチャンクオプションで直接アクセス可能でなければならないと思います。 –

+1

良い答え!しかし、 'scroll'オプションを設定すると、すべてのコードチャンクにスクロールバーが追加されます。私は 'overflow-x:auto;'を使用して終了しました。なぜなら、必要なときだけスクロールバーを追加するからです。 – SimonG

関連する問題