这是一种好奇,我非常怀疑你能做到我所要求的,因为这个概念很愚蠢。如果我要圆一些东西,它可以不圆吗?

所以:

x <- round(rnorm(10))
x

你不知道原来的东西是什么,你能回到 rnorm 生成的原始数字吗?

我问是因为当我为用户编写函数时,我经常在其中放置舍入参数以使显示更好,但我总是让用户控制数字并允许独立控制列表对象的数字舍入。这使得一个充满 digits= 参数的函数很快。如果我知道用户可以以某种方式神奇地重新提取原始值,我会将这些参数放在函数内部。我可以保持数字不变,分配给一个类并使用打印方法,但对于列表来说,这充其量是一种痛苦。

最佳答案

如果您对实际数据本身进行四舍五入,通常无法恢复它。相反,您应该使用自定义 print 或尝试类似 option(digits=3) 的内容来更改显示。在随机数生成的非常特殊的情况下,如果您首先设置种子( set.seed ),记住它,然后从同一种子重新生成随机数据,则可以恢复原始数据。

关于r - 在 R 中撤消一轮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13216544/

10-13 07:41