我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时仅显示两位小数。该怎么做?x <- 1。
我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时仅显示两位小数。该怎么做?
x <- 1.128347132904321674821
编辑:
使用:
options(digits=2)
已建议将其作为可能的答案。有没有办法在脚本中指定一次性使用?当我将其添加到脚本中时,它似乎没有做任何不同的事情,而且我也不想重新输入大量内容来格式化每个数字(我正在自动生成一份非常大的报告)。
--
答案:round(x, digits=2)
你可以尝试我的包 formattable .
> # 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