在 R 中有一个选项可以控制数字显示。例如:
options(digits=10)
在 R 会话结束前,应该给出10位数的计算结果。在 R 的帮助文件中,数字参数的定义如下:
数字: 控制数字的数量 在打印数值时打印。 这只是一个建议。有效的价值观 是 1... 22,默认值 < strong > 7
所以,它说这只是一个建议。如果我总是显示10个数字,而不是更多或更少呢?
我的第二个问题是,如果我想显示多于22个数字,即更精确的计算,如100个数字,该怎么办?是否可以使用基本 R,或者我需要一个额外的包/函数来实现这一点?
编辑: 感谢 jmoy 的建议,我尝试了 sprintf("%.100f",pi)
,它给了
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
有48个小数,这是 R 能处理的最大限制吗?