我正在尝试打印以控制台甚至检查数据帧对象中的数字,该对象包含具有 8 位小数的大十进制数字,例如:"1054792997932.50564756"(数字的类是numeric
)
我尝试使用print()
和cat()
和View()
来检查单个数字,但我得到的唯一结果是整数"1054792997932",除非我使用sprintf("%.8f", number)
,否则看不到小数位,但我得到的输出是错误的数字:
> sprintf("%.8f", 1054792997932.50564756)
[1] "1054792997932.50561523"
因此,从外观上看sprintf
不是用于检查或格式化大十进制数的好方法。
我在验证和四舍五入此类数字时遇到问题,您可以提供的有关如何处理 R 中数字的任何建议/帮助将不胜感激,因为我被困住了
系统设置为:
R version: 3.4.0
我使用非常标准的软件包:
R stats and R Utils
您可以使用选项"digits"
更改控制台中显示的位数。
要查看当前设置,请键入
getOption("digits")
默认设置为 7。跟
options("digits" = 22)
您可以更改设置。22
是R
可以显示的最大位数。