我有一个像这样的数据框:
> summary
variable value
1 var1 5.810390e-06
2 var2 5.018182e-06
3 var3 5.414286e-06
4 var4 3.000779e+02
5 var5 -2.105123e+01
6 var6 8.224229e-01
我想使用knitr/kable 将其打印在word 文档中。因此我使用了以下函数:
knitr::kable(summary,
row.names = FALSE,
col.names = c("Variable", "Mean"))
但结果并不令人满意:
我对变量 4 到 6 没问题,但是变量 1 到 3 真的不容易这样读……有没有办法控制这种格式?
您还可以使用as.character()
and signif()
:
# using the data frame from the previous answer:
df <- data.frame(variable = paste0("var", 1:6),
value =c(5.810390e-06, 5.018182e-06, 5.414286e-06, 3.000779e+02,
-2.105123e+01, 8.224229e-01))
df %>% dplyr::mutate_if(is.numeric, funs(as.character(signif(., 3)))) %>%
kable(.)
这使:
|variable |value |
|:--------|:--------|
|var1 |5.81e-06 |
|var2 |5.02e-06 |
|var3 |5.41e-06 |
|var4 |300 |
|var5 |-21.1 |
|var6 |0.822 |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)