我有一个从Oracle导入的数字变量,有17个数字,例如:20172334534654667
。
现在我使用R中的dbGetQuery()
从Oracle导入它,但是R使用科学计数法:2.01723e+16
如果我尝试使用以下方法转换数字:
mydata$var <- format(mydata$a, scientific=FALSE)
我得到的结果是20172334534654600,而不是20172334534654667。也就是说,最后两个数字总是被替换为00。
有没有可能在不使用其他包的情况下解决这个问题?
library(bit64)
并使用as.integer64(yournumber)
或者使用format.integer64
。 - akrun