簡體   English   中英

更改R中的默認數字格式

[英]Change default number formatting in R

有沒有一種方法可以更改R中的默認數字格式,以便數字將以某種方式打印而不必重復使用format()函數? 例如,我想要

> x <- 100000
> x
[1] 100,000

代替

> x <- 100000
> x
[1] 100000

好吧,如果您想保存擊鍵,將相關的R函數綁定到一些預定義的擊鍵,則在任何流行的文本編輯器中都是快速而簡單的。

除此之外,我想您總是可以編寫一個小的格式化函數來包裝您的表達式。 因此例如:

fnx = function(x){print(formatC(x, format="d", big.mark=","), quote=F)}

> 567 * 43245
[1] 24519915

> fnx(567*4325)
[1] 2,452,275

R有幾個實用程序函數可以做到這一點。 我更喜歡“ formatC”,因為它比“ format”和“ prettyNum”更具靈活性。

在上面的函數中,我將formatC調用包裝在對“打印”的調用中,以便從輸出中刪除引號(“)(我不喜歡(我更喜歡看100,000而不是” 100,000“ ))。

我不知道如何更改默認值(實際上,我建議不要這樣做,因為包括逗號會使它成為字符)。

你可以這樣做:

> prettyNum(100000, big.mark=",", scientific=FALSE)
[1] "100,000"

暫無
暫無

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

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