簡體   English   中英

如何在Rstudio演示文稿中創建表

[英]How to create a table in Rstudio presentation

我正在嘗試在RStudio .Rpres文件中創建一個表。 以下是我在網上搜索時的情況,但對齊方式不正確。 這是最好的方法嗎? 對齊的任何建議?

Test
=========================================================
| Right | Left | Default | Center |
|------:|:-----|---------|:------:|
|   12  |  12  |    12   |    12  |
|  123  |  123 |   123   |   123  |
|    1  |    1 |     1   |     1  |

  : Demonstration of simple table syntax.

結果:

在此輸入圖像描述

您可以使用knitr::kable打印data.frame

Test
========================================================

```{r, echo=FALSE}
my_df <- iris
knitr::kable(head(my_df))
```

@alignments:我嘗試使用align = c('l', 'r', 'c', 'r', 'l') ,如?kable所述,但它沒有用。 也許這是一個錯誤。

輸出

knitr::kable(head(iris), align = c('l', 'r', 'c', 'r', 'l'))

|Sepal.Length | Sepal.Width| Petal.Length | Petal.Width|Species |
|:------------|-----------:|:------------:|-----------:|:-------|
|5.1          |         3.5|     1.4      |         0.2|setosa  |
|4.9          |         3.0|     1.4      |         0.2|setosa  |
|4.7          |         3.2|     1.3      |         0.2|setosa  |
|4.6          |         3.1|     1.5      |         0.2|setosa  |
|5.0          |         3.6|     1.4      |         0.2|setosa  |
|5.4          |         3.9|     1.7      |         0.4|setosa  |

一個pander例子:

```{r}
df <- replicate(3, sample(letters, 3))
colnames(df) <- rep('foobar', 3)
pander::pander(df, justify = c('right', 'left', 'center'))
```

或者為所有列指定全局對齊(也可以是智能功能BTW):

```{r}
set.alignment('right')
pander::pander(df)
```

兩者都會產生格式正確的降價表,可以在HTML中呈現。

我設法通過在函數調用中包含format = "html"參數來align工作,因此在FlooO上面討論的示例中:

knitr::kable(head(iris), format = "html", align = c('l', 'r', 'c', 'r', 'l'))

給了我想要的結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM