2013-04-01 100 views
0

用R + Sweave寫一篇文章,我希望在相關結果的小數點之前隱藏零點。例如,如果得分爲0.85,我希望將其顯示爲.85。或者如果分數是負值,例如它應該顯示爲-.85在小數點前隱藏零點

現在我正在以非常難看的方式進行操作,對於正值使用substr(0.85, 2, 4),對於負值使用paste("-", substr(-0.85, 3, 5), sep="")。我做了一些功課,檢查基本包中的功能,如format()formatC,但沒有一個似乎滿足我的需求。

所以我不知道是否有一種更簡單的方法來隱藏小數點之前的零在R?任何幫助表示讚賞。

回答

2

我會使用一個正則表達式:

sub('^(-)?0[.]', '\\1.', c(0.85, -0.85)) 
## [1] ".85" "-.85" 
+0

太謝謝你了!這看起來好多了,而且在另一個線程中也看起來優於答案:) – dirkchen