0

我正在尝试使用sjPlot生成描述性统计表,并且我正在尝试设置小数点后的位数。

这是我尝试过的(下面的可重现示例):

library(sjPlot)
library(sjmisc)

tab_df(mtcars, digits = 1)

descr(mtcars) %>% 
  tab_df(digits = 1)

在这两种情况下,小数点后我仍然有很多数字。

在此处输入图像描述

编辑:

Daniel 下面的代码产生的结果接近我正在寻找的结果,但您仍然可以看到尾随零被四舍五入,因此并非所有数字都保留两位小数。

library(sjPlot)
library(sjmisc)

tab_df(mtcars, digits = 1)

descr(mtcars) %>% 
  tab_df(digits = 1)

在此处输入图像描述

4

1 回答 1

1

一个快速的解决方法是使用sjmisc::round_num()

library(sjPlot)
library(sjmisc)

tab_df(mtcars, digits = 1)

descr(mtcars) %>% 
  round_num(2) %>% 
  tab_df()
于 2019-08-21T08:47:04.570 回答