小数点前隐藏零

时间:2013-04-01 15:48:05

标签: r

用R + Sweave写一篇文章,我希望隐藏小数点前的零点以获得相关结果。例如,对于得分0.85,我希望将其显示为.85。或者,如果得分为负,例如-0.85,应显示为-.85

现在我正以非常丑陋的方式进行此操作,使用substr(0.85, 2, 4)表示正值,使用paste("-", substr(-0.85, 3, 5), sep="")表示负值。我做了一些功课,检查基本包中的format()formatC等功能,但它们似乎都不符合我的需要。

所以我想知道是否有更简单的方法来隐藏R中小数点前的零点?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

我会使用正则表达式:

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