我有一个从Oracle导入的数字变量有17个数字,例如:20172334534654667
。
现在我使用R中的dbGetQuery()
从Oracle导入它,但R使用科学记数法:2.01723e+16
如果我尝试使用以下方式转换数字:
mydata$var <- format(mydata$a, scientific=FALSE)
我获得201723345346546 00 而不是201723345346546 67 所以,最后两个数字总是用00代替。
如何在不使用其他套餐的情况下解决问题?
答案 0 :(得分:0)
我无法复制您的问题,但我认为最好使用formatC
而不是format
。
对于您的情况,可能是:
numb <- 20172334534654667
numb
formatC(numb, format = "f", digits = 0)
给出了:
[1] "20172334534654668"
希望这适合你!