我在一个excel文件中有一个数字等于-29998,1500000003
当我尝试在 RI 中打开它时
> library(openxlsx)
> posotest <- as.character(read.xlsx("sofile.xlsx"))
> posotest
[1] "-29998.1500000004"
有什么帮助吗?期望的结果:-29998,1500000003
编辑:options(digits=13)
我得到这-29998.150000000373
可以解释为什么舍入完成,但是即使options(digits=13)
我得到
> as.character(posotest)
[1] "-29998.1500000004"
你有什么功能可以让我得到完整的字符数吗?
EDIT2 format
做到了这一点,但它在最后增加了人为噪音。
x <- -29998.150000000373
format(x,digits=22)
[1] "-29998.15000000037252903"
我怎么知道要使用多少位数,format
因为nchar
会给我一个错误的值?
文件在这里