控制R打印输出中的十进制数在R中有一个选项可以控制数字显示。例如:options(digits=10)应该在R会话结束前以10位数给出计算结果。在R的帮助文件中,位参数的定义如下:数字:在打印数字值时控制要打印的数字数。这只是一个建议。有效值为1...22默认7因此,它说这只是一个建议。如果我喜欢总是显示10位数字,而不是更多或更少呢?我的第二个问题是,如果我喜欢显示超过22位数字,也就是说,为了更精确的计算,比如100位数,该怎么办?是否可以使用基R,或者我是否需要一个额外的包/功能?编辑:多亏了杰米的建议,我试着sprintf("%.100f",pi)它给了[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"它有48个小数。这是R所能处理的最大极限吗?
2 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
options
.Machine$double.xmin
x1 <- rnorm(50, 1, 1e-15)y1 <- rnorm(50, 1 + 1e-15, 1e-15)t.test(x1, y1) #Should throw an errorx2 <- rnorm(50, 0, 1e-15)y2 <- rnorm(50, 1e-15, 1e-15)t.test(x2, y2) #ok
Rmpfr
mpfr("3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825")
numeric
- 2 回答
- 0 关注
- 485 浏览
添加回答
举报
0/150
提交
取消