R knitr-kable表格小文本的html格式
我正在尝试使用R knitr-kable表格小文本的html格式,html,r,fonts,html-table,knitr,Html,R,Fonts,Html Table,Knitr,我正在尝试使用knitr::kable将R markdown(编译为HTML)中的表格式化为尽可能小的表。例如,可能通过缩小文本。然而,通过谷歌搜索,我发现了如何控制这些单独的元素,但表的大小保持不变。我认为它应该变得更小,因为元素需要更少的空间,但这并没有发生 那么,我还需要设置什么才能使桌子变小呢 代码如下: --- title: "kable table formating" output: html_document --- <STYLE TYPE="text/css"> &
knitr::kable
将R markdown(编译为HTML)中的表格式化为尽可能小的表。例如,可能通过缩小文本。然而,通过谷歌搜索,我发现了如何控制这些单独的元素,但表的大小保持不变。我认为它应该变得更小,因为元素需要更少的空间,但这并没有发生
那么,我还需要设置什么才能使桌子变小呢
代码如下:
---
title: "kable table formating"
output: html_document
---
<STYLE TYPE="text/css">
<!--
td{
font-family: Arial;
font-size: 4pt;
padding:0px;
cellpadding="0";
cellspacing="0"
}
th {
font-family: Arial;
font-size: 4pt;
height: 20px;
font-weight: bold;
text-align: right;
background-color: #ccccff;
}
table {
border-spacing: 0px;
border-collapse: collapse;
}
--->
</STYLE>
```{r echo=T}
library(knitr,quietly=T)
n <- 14
m <- runif(n*n)
dim(m) = c(n,n)
df <- data.frame(m)
kable(df,padding=0)
```
---
标题:“可扩展表格格式”
输出:html\u文档
---
```{r echo=T}
库(knitr,T=T)
n您只需将format=“html”
添加到您的kable
调用中,您就可以使用它了。默认情况下,kable
生成降价表的代码(比较kable(df)
和kable(df,format=“html”)的结果)
`{r echo=T}
库(knitr,T=T)
是的help@rawr,而不是一个单独的CSS文件,他在他的rmarkdown文件中包含了CSS。实际上,我认为这与填充无关,而是与宽度有关。我猜,kable
默认为页面宽度的100%的表宽。我不确定如何解决这个问题。没关系。是的,我知道。你错过了eformat=“html”
参数。您根本没有创建html表,而是创建一个标记表,它无法识别填充参数。嗯。在我看来,它就像一个html表:)。我不知道有不同种类的桌子。所以我想我有两个选择,使用html表或R标记表。我想后者也适用于PDF之类的东西。这是一个微妙而微妙的区别。我差点没抓住它,而且我经常玩这种东西。是的,就是这样。非常感谢,我不知道我会如何发现。添加了一个结果显示,以便您可以看到它有多好。
```{r echo=T}
library(knitr,quietly=T)
n <- 14
m <- runif(n*n)
dim(m) = c(n,n)
df <- data.frame(m)
kable(df, format = "html", pad=0)
```