读取R中大于16位的数字

时间:2014-02-06 18:28:10

标签: r character numeric

我在Win7 32bit上,我知道这可能与某些Windows限制有关,但我真的不明白。我在一个数据框中使用了一列20位数的ID号,我的结果并不是我的预期......几个小时之后,我意识到R以非常微妙的方式搞砸了我的20位ID号:

在R中键入一个16位数字:

> 1234567890123456
[1] 1234567890123456

看起来很正常。 现在尝试一个20位数字:

> 12345678900123456789
[1] 12345678900123457536

请注意,最后4位数字6789现已变为7536 ...没有警告信息或任何内容。

幸运的是,我没有对这些数字进行任何算术,所以我只是将它们重新读作字符,一切都很好。但我仍然想知道为什么R表现得像这样。感谢。

0 个答案:

没有答案