R中的科学记数法转换数字

时间:2017-08-04 16:52:01

标签: r oracle

我有一个从Oracle导入的数字变量有17个数字,例如:20172334534654667

现在我使用R中的dbGetQuery()从Oracle导入它,但R使用科学记数法:2.01723e+16

如果我尝试使用以下方式转换数字:

mydata$var <- format(mydata$a, scientific=FALSE)

我获得201723345346546 00 而不是201723345346546 67 所以,最后两个数字总是用00代替。

如何在不使用其他套餐的情况下解决问题?

1 个答案:

答案 0 :(得分:0)

我无法复制您的问题,但我认为最好使用formatC而不是format

对于您的情况,可能是:

numb <- 20172334534654667
numb

formatC(numb, format = "f", digits = 0)

给出了:

[1] "20172334534654668"

希望这适合你!

相关问题