簡體   English   中英

R中的最大小數位數

[英]Maximum number of decimals in R

如何在R中削減商的小數? 我正在計算數百萬個值,並將它們即時寫入文件中。 為了節省空間,我不希望小數點后五個以上,並且也省略尾隨零。

我試過了

options(digits=5)

我只讀的只是對R的建議,不能很好地退出。

format(x, nsmall = 5)

僅確定最小的小數位數。

sprintf("%.5f", x)

會給我五位小數。

怎么樣

round(x,5)
x=1.23456777
round(x,5)
#[1] 1.23457
x=1.230000
#round(x,5)
[1] 1.23

如果不想舍入,請嘗試以下操作:

as.integer(x*10^5)/10^5

x=1.234567777
as.integer(x*10^5)/10^5
#[1] 1.23456
x=1.230000
as.integer(x*10^5)/10^5
#[1] 1.23

如果您不事先更改數字選項,則舍入功能就可以正常工作。

使用默認選項運行:

> round(x = 1.23456777, digits = 5)
[1] 1.23457

使用更改的選項運行:

> options(digits=5)
> round(x = 1.23456777, digits = 5)
[1] 1.2346

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM