【发布时间】:2018-02-06 17:15:31
【问题描述】:
考虑以下脚本:
list_of_numbers <- as.numeric()
for(i in 1001999498:1002000501){
list_of_numbers <- c(list_of_numbers, i)
}
write(list_of_numbers, file = "./list_of_numbers", ncolumns = 1)
生成的文件如下所示:
[user@pc ~]$ cat list_of_numbers
1001999498
1001999499
1.002e+09
...
1.002e+09
1.002e+09
1.002e+09
1002000501
我发现了另外几个范围,其中 R 不能始终如一地打印数字格式。
现在我有以下问题:
这是一个错误还是这种行为有实际原因? 为什么只是在某些范围内,为什么不是每个高于 x 的数字?
我知道如何解决这个问题:
options(scipen = 1000)
但是还有比设置全局选项更优雅的方法吗?无需将其转换为数据框并更改格式。
【问题讨论】:
标签: r formatting scientific-notation