将数字原样转换为文本

时间:2013-07-11 10:38:25

标签: r character

将数字转换为字符时,如何避免此

> as.character(2146000000)
[1] "2.146e+09"

得到这个?

 "2146000000"

2 个答案:

答案 0 :(得分:4)

as.character(2146000000)
#[1] "2.146e+09"
options(scipen=1)
as.character(2146000000)
#[1] "2146000000"

答案 1 :(得分:4)

另一种选择是使用sprintf并准时更改格式:

  sprintf("%.0f", 2.146e+09)
  "2146000000"