类型转换(字符到数字返回字符)

时间:2015-06-01 11:50:46

标签: r

为了操作作为字符给出的ID我尝试了以下内容:

> a <- "603144790381830143"
> as.numeric(a)
[1] 6.031448e+17
> as.character(as.numeric(a))
[1] "603144790381830144"

我用:

R version 3.1.3 (2015-03-09) -- "Smooth Sidewalk"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)

现在不用说这是出乎意料的行为(对我而言)。 处理双打时我应该注意什么?

1 个答案:

答案 0 :(得分:1)

我使用bit64包修复它:

library(bit64)
> as.character(as.integer64(a))
[1] "603144790381830143"