kable在每列中显示不同的位数

use*_*200 7 r digits knitr

我正在使用kable与Word功能的编织工作.我发现我经常将简单的表作为第一列,然后是几列比例.我希望将count列舍入到最接近的数字,将其他列舍入到最接近的百位.我已经尝试在kable()命令中使用digits = c(0,2,2)参数,但它仍然显示计数的两位数,即使它正在舍入到最接近的数字.

Yih*_*Xie 10

我没有在这里看到问题.

> knitr::kable(as.data.frame(matrix(rnorm(12), 4)), digits = c(0, 2, 2))


| V1|    V2|    V3|
|--:|-----:|-----:|
| -1|  2.11| -0.54|
|  0| -0.33|  0.95|
| -1| -1.14| -0.96|
|  0|  1.45| -0.93|
> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8       
 [4] LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] evaluate_0.5.5 formatR_0.10.5 knitr_1.6   stringr_0.6.2  tools_3.1.1   
Run Code Online (Sandbox Code Playgroud)