控制R打印输出中的十进制数
在R中有一个选项可以控制数字显示。例如:
options(digits=10)
应该在R会话结束前以10位数给出计算结果。在R的帮助文件中,位参数的定义如下:
数字:在打印数字值时控制要打印的数字数。这只是一个建议。有效值为1...22默认7
因此,它说这只是一个建议。如果我喜欢总是显示10位数字,而不是更多或更少呢?
我的第二个问题是,如果我喜欢显示超过22位数字,也就是说,为了更精确的计算,比如100位数,该怎么办?是否可以使用基R,或者我是否需要一个额外的包/功能?
编辑:多亏了杰米的建议,我试着sprintf("%.100f",pi)它给了
sprintf("%.100f",pi)
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
它有48个小数。这是R所能处理的最大极限吗?
侃侃尔雅
相关分类