2012-08-29 9 views
36

HTMLに編むときに、knitrのコード出力チャンクでテキストの折り返しに問題があります。例えばknitr:出力のテキスト折り返しを防ぐには?

、私は次のことを実行する場合:

matrix(rnorm(60, 5, 2), ncol = 12) 

12列は、残りの下に移動させたところHTMLで出力は、このような出力を与え、テーブルをラップします:

##  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] 
## [1,] 3.407 0.8035 2.981 5.269 6.989 5.107 7.143 3.127 3.624 7.220 4.805 
## [2,] 3.907 5.5971 5.488 4.995 6.496 5.980 1.576 3.009 6.605 3.440 2.754 
## [3,] 1.945 3.7668 4.860 2.945 3.663 5.945 7.168 2.012 5.873 8.190 7.441 
## [4,] 4.893 6.2054 4.403 3.967 2.880 7.196 1.813 3.283 5.216 5.699 2.829 
## [5,] 5.706 0.9084 5.802 1.404 3.122 1.866 6.613 3.299 4.990 3.645 3.766 
##  [,12] 
## [1,] 0.3951 
## [2,] 4.0866 
## [3,] 5.9293 
## [4,] 6.4729 
## [5,] 2.7172 

出力チャンクの幅を調整する方法があるので、行がすべて1行に表示されるようなテーブルを作成できますか?

##  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] 
## [1,] 3.407 0.8035 2.981 5.269 6.989 5.107 7.143 3.127 3.624 7.220 4.805 0.3951 
## [2,] 3.907 5.5971 5.488 4.995 6.496 5.980 1.576 3.009 6.605 3.440 2.754 4.0866 
## [3,] 1.945 3.7668 4.860 2.945 3.663 5.945 7.168 2.012 5.873 8.190 7.441 5.9293 
## [4,] 4.893 6.2054 4.403 3.967 2.880 7.196 1.813 3.283 5.216 5.699 2.829 6.4729 
## [5,] 5.706 0.9084 5.802 1.404 3.122 1.866 6.613 3.299 4.990 3.645 3.766 2.7172 

ありがとう!

+5

これは本当に問題ではありません、それは 'Knitr'ベース正確ではありません。コンソールで 'options()'を実行すると、最後の項目が '$ width'であることがわかります。私のシステムでは、' '87'"に設定されています。 – A5C1D2H2I1M1N2O1R2T1

答えて

37

文書にoptions(width=120)のようなものを追加すると、デフォルトの折り返し幅を上書きすることができます。

広すぎることには注意してください。 PDFやその他の形式に変換するとき、デフォルトはほぼ正しいです!

例として、RStudioのKnitrを使用し、私のドキュメントをRマークダウンドキュメントとして入力します。開始時にマイドキュメント「options」はこのようなものかもしれません:

```{r set-options, echo=FALSE, cache=FALSE} 
options(width=80) 
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = TRUE, size="small") 
read_chunk("some/script/I/want/to/load.R") 
``` 
+0

ありがとうございました。私はレポートの読みやすさのために出力の幅を調整したかったのです。出力の上下のテキストチャンクは、印刷幅でさえも、上記のラップされたテーブルよりもはるかに広いものでした。 – susjoh

+2

@susjohが期待されています。 'options( 'width')'はテキストの出力幅_precisely_には適用されないので、特定のチャンクに対して 'width'オプションを一時的に調整する必要があります –

+7

' options(width = X) 'を設定すると、 RStudioでレポートをコンパイルするときは効果がありません。私はRStudio 0.99.467とknitr 1.11を使用しています。以前は 'options'に' width'を設定していたのは期待通りでした。何か変わった(またはそれはユーザーエラーですか?)私の出力は約120文字に固定されています。 – geneorama

関連する問題