用R + Sweave写一篇文章,我希望隐藏小数点前的零点以获得相关结果。例如,对于得分0.85
,我希望将其显示为.85
。或者,如果得分为负,例如-0.85
,应显示为-.85
。
现在我正以非常丑陋的方式进行此操作,使用substr(0.85, 2, 4)
表示正值,使用paste("-", substr(-0.85, 3, 5), sep="")
表示负值。我做了一些功课,检查基本包中的format()
和formatC
等功能,但它们似乎都不符合我的需要。
所以我想知道是否有更简单的方法来隐藏R中小数点前的零点?任何帮助表示赞赏。
答案 0 :(得分:2)
我会使用正则表达式:
sub('^(-)?0[.]', '\\1.', c(0.85, -0.85))
## [1] ".85" "-.85"