[英]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.