knitr:如何防止文本在输出中打包?

编织到HTML时,我遇到了文本在knitr代码输出块中的包装问题。

例如,如果我运行以下:

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

在HTML中的输出将包装表,给出这样的输出,其中第12列被移动到其余的下方:

 ## [,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] [,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 

谢谢!

向文档中添加诸如options(width=120)类的东西,将允许您覆盖默认的换行宽度。

不过要注意太宽; 当转换为PDF或其他格式,默认是非常恰到好处!

例如,我使用RStudio的Knitr,并将我的文档input为R markdown文档。 我的文档“ 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") ```