5

如何knitr使用包设置代码块的(Rmd)输出中各个列的列宽xtable

MWE

```{r setup, include=FALSE}
library(xtable)
```

```{r, results="asis", echo=FALSE}
print(xtable(mtcars[1:2, 1:2]), type="html", include.rownames=FALSE)
```

假设我想让 column_#1 - 2 英寸宽和 column_#2 - 3 英寸宽。

我没有在xtable这里结婚,但不知道有任何其他 html table out 包可以做到这一点。

4

1 回答 1

1

您可以更改 xtable 使用的 css 来格式化表格并更改列宽。但它不允许更改单个列。

请参阅http://nsaunders.wordpress.com/2012/08/27/custom-css-for-html-generated-using-rstudio/

下面的一个例子:

将样式表(此处命名为 custom.css)添加到与您的降价文件相同的文件夹中。

table {
   max-width: 95%;
   border: 1px solid #ccc;
 }

th {
  background-color: #000000;
    color: #ffffff;
    width: 100px;
}

td {
  background-color: #dcdcdc;
  width: 100px;
}

并设置选项以使用此样式表

```{r setup, include=FALSE}
library(xtable)
options(rstudio.markdownToHTML = 
       function(inputFile, outputFile) {      
       require(markdown)
       markdownToHTML(inputFile, outputFile, stylesheet='custom.css')   
      }
)

```

```{r, results="asis", echo=FALSE}
print(xtable(mtcars[1:2, 1:2]), type="html", include.rownames=FALSE)
```

可以破解 print.xtable 函数以获得更大的灵活性。

于 2014-01-06T22:44:09.080 回答