【发布时间】:2019-04-02 15:59:24
【问题描述】:
我有一个一行多列的数据框,我想用 Rmarkdown 中的 kable 函数来呈现它(PDF 输出)。为了以更好的方式呈现它,我使用了“转置”功能并生成了一个新的数据框。问题是当我使用: big.mark = "," 时,它不适用于转置的数据帧,尽管它在我使用原始数据帧时有效。 我在这里通过我编写的代码附上了这个问题的一个例子来演示这个问题:
```{r warning = FALSE, error = FALSE, message=FALSE, echo = FALSE, results =
'hide'}
library(kableExtra)
library(tidyverse)
```
```{r warning = FALSE, error = FALSE, message=FALSE, echo = FALSE}
df <- data.frame(x=1000, y=scales::percent(0.34), z=500000)
kable(df, format = "latex", caption = "big.mark problem", booktabs=TRUE,
format.args = list(big.mark = ","))
```
```{r warning = FALSE, error = FALSE, message=FALSE, echo = FALSE}
df_transpose <- t(data.frame(x=1000, y=scales::percent(0.34), z=500000))
kable(df_transpose, format = "latex", caption = "big.mark problem",
booktabs=TRUE, format.args = list(big.mark = ","))
```
```{r warning = FALSE, error = FALSE, message=FALSE, echo = FALSE}
df_transpose_df <- as.data.frame(t(data.frame(x=1000,
y=scales::percent(0.34), z=500000)))
kable(df_transpose_df, format = "latex", caption = "big.mark problem",
booktabs=TRUE, format.args = list(big.mark = ","))
```
```{r warning = FALSE, error = FALSE, message=FALSE, echo = FALSE}
df_transpose_tibble <- as.tibble(t(data.frame(x=1000,
y=scales::percent(0.34), z=500000)))
kable(df_transpose_tibble, format = "latex", caption = "big.mark problem",
booktabs=TRUE, format.args = list(big.mark = ","))
```
第一个表显示第一个数字为:1,000。 其他表显示为:1000。 我希望一切看起来都像第一个。
谢谢!
【问题讨论】:
标签: r latex knitr transpose kable