【发布时间】:2016-03-26 02:00:30
【问题描述】:
在生成 HTML 文档时,如何使编织的 .Rmd 文档不包装代码?每当我编织我的文件时,我都会得到如下输出:
您可以看到包含cbind 调用的第一行已被换行。这是由以下 Rmd 代码生成的。基本上,我希望看到生成的 HTML 文件看起来像在 StackOverflow 上的样子(即带有水平滚动条)。
---
title: "Title"
author: "Author"
date: "March 25, 2016"
output: html_document
---
```{r}
myveryveryveryveryverylongvariablenameanditsdataaaaaaaaaaaaaaaaaaaaaaaaaaa <- cbind(iris, iris, iris, iris, iris, iris, iris)
head(myveryveryveryveryverylongvariablenameanditsdataaaaaaaaaaaaaaaaaaaaaaaaaaa )
```
那么,我该如何为第二行的文本输出做到这一点?我试过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
【问题讨论】:
-
@jenesaisquoi,您通过 CSS 解决我的问题的第一部分是完美的——我希望这是 HTML 输出的默认样式。至于第二个,您使用
DT包的建议有效,但仅适用于data.tables 和data.frames。您知道通用解决方案吗?如果我想避免summary(myveryveryveryveryverylongvariablenameanditsdataaaaaaaaaaaaaaaaaaaaaaaaaaa)输出的文本换行怎么办? -
我认为我们已经接近了——这让我获得了块输出的水平滚动条,但输出文本现在都一起运行,并且似乎没有保持它所具有的间距和换行符在 R 控制台中。
标签: r knitr r-markdown