热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

knitr的kable打印2.29e-30为"0"

如何解决《knitr的kable打印2.29e-30为"0"》经验,为你挑选了1个好方法。



1> user2554330..:

kable()调用基本R函数round(),除非将数字设置为非常大的值,否则会将这些小值截断为零.但你可以这样做,例如

knitr::kable(dat, format = "markdown", digits = 32)

这使

| log2fc|   pvalue|
|------:|--------:|
|   0.28| 0.00e+00|
|  10.82| 2.29e-30|
|   8.54| 7.02e-30|
|   5.64| 4.14e-29|
|   8.79| 1.86e-28|
|   6.46| 1.78e-27|

如果您确实希望在某些列中进行常规舍入,则可以为数字指定多个值,例如

knitr::kable(dat, format = "markdown", digits = c(1, 32))


| log2fc|   pvalue|
|------:|--------:|
|    0.3| 0.00e+00|
|   10.8| 2.29e-30|
|    8.5| 7.02e-30|
|    5.6| 4.14e-29|
|    8.8| 1.86e-28|
|    6.5| 1.78e-27|


推荐阅读
author-avatar
逺續ken_372
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有