signif没有给出R中有效数字的正确数目

signif没有给出R中有效数字的正确数目

我想用显着数字对我的数据进行舍入。因此,我使用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当我使用“大”数字时,有没有人知道我如何解决这个问题?(因为它完全适用于小的)。或者你是否知道其他方法。

提前谢谢

📚 相关推荐

我的朋友很少结局男主和谁在一起了
和平精英暴力狂欢什么时候下线
如何搜寻券商研报数据库
梦见水是什么意思
《妃·夕妍雪》漫画高清完整版在线观看
如何设置关闭屏幕后自动锁屏