防止 as.character 使用指数符号 r

Wal*_*ity 4 r scientific-notation number-formatting

有没有办法防止as.character使用指数表示法?例如,我有

num <- c(9999999, 10000000)
char <- as.character(num)
char
[1] "9999999" "1e+07"
Run Code Online (Sandbox Code Playgroud)

但相反,我想char成为"9999999" "10000000". 谢谢!

ali*_*ire 5

format是一种功能,可让您选择在转换为字符时如何格式化数字。在这种情况下,类似于

format(c(9999999, 10000000), scientific = FALSE, trim = TRUE)
#> [1] "9999999"  "10000000"
Run Code Online (Sandbox Code Playgroud)


Tun*_*ung 5

options(scipen = 999)您还可以在脚本的开头使用R来完全禁用科学记数法