控制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 關注
- 510 瀏覽
添加回答
舉報
0/150
提交
取消