格式化R中的十进制位置我有一个数字,例如1.128347132904321674821,当输出到屏幕(或写入文件)时,我只想显示为两个小数位。一个人是怎么做到的?x <- 1.128347132904321674821编辑:使用:options(digits=2)被认为是一个可能的答案。是否有一种方法可以在脚本中指定它供一次性使用?当我将它添加到我的脚本中时,它似乎没有做什么不同的事情,而且我对重新输入来格式化每个数字也不感兴趣(我正在自动化一个非常大的报告)。--回答:圆形(x,数字=2)
3 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
背景:signif
, options(digits=...)
解:
x
.
format(round(x, 2), nsmall = 2)
format(round(1.20, 2), nsmall = 2)# [1] "1.20"format(round(1, 2), nsmall = 2)# [1] "1.00"format(round(1.1234, 2), nsmall = 2)# [1] "1.12"
x
k
trimws
specify_decimal <- function(x, k) trimws(format(round(x, k), nsmall=k))
specify_decimal(1234, 5)# [1] "1234.00000"specify_decimal(0.1234, 5)# [1] "0.12340"
慕无忌1623718
TA贡献1744条经验 获得超4个赞
> # devtools::install_github("renkun-ken/formattable")> library(formattable)> x <- formattable(1.128347132904321674821, digits = 2, format = "f")> x[1] 1.13
x
> x + 1[1] 2.13
> formattable(x, digits = 6, format = "f")[1] 1.128347
- 3 回答
- 0 关注
- 724 浏览
添加回答
举报
0/150
提交
取消