As..character在R中改变了极大的数字

时间:2014-08-11 13:42:20

标签: r character largenumber

亲爱的stackoverflow社区, 我使用的数据集非常大,代表客户ID。 如果我想将这些从字符串更改为as.character,则会发生以下情况:

alpha<-"2510607126325391401"
beta<-as.numeric(alpha)
print(beta, digits=22)
[1] 2510607126325391360.000

这显然不完全相同,现在有人如何解决这个问题? 先感谢您, 最好, Alec Minnema

1 个答案:

答案 0 :(得分:2)

除了在数字值中表示客户ID可能不是一个好主意之外,您可以使用包bigz中的课程gmp

require(gmp)
alpha<-"2510607126325391401"
as.bigz(alpha)