1

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

现在我正在以一种非常丑陋的方式来做这件事,substr(0.85, 2, 4)用于正值和paste("-", substr(-0.85, 3, 5), sep="")负值。我做了一些功课,检查了基本包中的format()和等功能formatC,但似乎没有一个能满足我的需求。

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

4

1 回答 1

3

我会使用正则表达式:

sub('^(-)?0[.]', '\\1.', c(0.85, -0.85))
## [1] ".85"  "-.85"
于 2013-04-01T15:56:42.687 回答