我想用显着数字对我的数据进行舍入。因此,我使用signif来实现这一目标。
例如:
代码语言:javascript复制signif(0.0054324, digits=2)
[1] 0.0054然而,我意识到在某些情况下,signif不像我预期的那样工作。
代码语言:javascript复制signif(1003.04, digits=3)
[1] 1000
signif(1005.04, digits=3)
[1] 1010正如您可以看到的,在前面的示例中,它似乎使用的是ceiling,或者只是给出整数,没有任何数字。
请注意,我不想使用round,因为我有些类似的情况(见下面的例子),我不想使用0。
代码语言:javascript复制round(0.000000054324, digits=2)
[1] 0在这种情况下,signif给了我我想要的。
代码语言:javascript复制signif(0.000000054324, digits=2)
[1] 5.4e-08当我使用“大”数字时,有没有人知道我如何解决这个问题?(因为它完全适用于小的)。或者你是否知道其他方法。
提前谢谢