2
A
回答
5
书面文档中,
在几乎所有情况下的数字量的转换管辖 由选项“
scipen
”(见options
),但随着digits = 15
内部等效 。为了更好地进行控制,请使用format
制作一个字符 矩阵/数据帧,然后在该位置调用write.table
。
所以,简单的解决办法是改变options
,即
options(digits = DESIRED_VALUE)
和定制的解决方案是将您的变量转换为字符类型与format
,例如
dat <- mtcars
dat$wt <- format(dat$wt, digits = 20)
并将它保存为这样。不过要注意的是,在使用计算机时,我们总是使用来处理舍入数字(请参阅Gldberg,1991,What Every Computer Scientist Should Know About Floating-Point Arithmetic),并且您可能发现计算机精确度会产生棘手的结果。
format(2.620, digits = 20)
## [1] "2.6200000000000001066"
所以没有什么“坏”带圆角值,你可能需要他们不仅要准确达到一定的小数位数。而且,测量误差也会影响您的测量结果,因此精度可能是虚幻的。
相关问题
- 1. C++ double precision/precision
- 2. 检查R中的write.csv是否成功
- 3. R使用UTF-16编码的write.csv
- 4. R - 具有固定精度的write.csv
- 5. 日期时间在write.csv中的R
- 6. R:在循环中使用“write.csv”,但R不会读回它
- 7. Oracle Precision
- 8. assertEquals Precision
- 9. 对于write.csv功能
- 10. Mahout Precision Recall Movielens 10M
- 11. Rails - Float precision
- 12. Opencv FindCornerSubPix precision
- 13. double和precision
- 14. float precision visual basic
- 15. Matlab Importdata Precision
- 16. float or double precision
- 17. glm :: vec3 precision C++
- 18. pymongo float precision
- 19. BigDecimal,precision and scale
- 20. CUDA,float precision
- 21. M4 eval precision
- 22. ostream double precision
- 23. OpenCL read_imagef precision
- 24. xlswrite precision matlab
- 25. BLAS + Multiple Precision + MPI
- 26. precision num2string matlab
- 27. for循环到cbind和write.csv
- 28. 函数write.csv返回错误
- 29. 如何在R中直接执行write.csv为tar.gz格式?
- 30. 的R - 乱写科拉姆0(write.csv或write.table)
这个问题是面向程序设计的,所以我正在投票将它迁移到stackexachange.com,因为它在这里是脱离主题。 – Tim
看看这里:https://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-binary – Ferdi
和在这里:https://stackoverflow.com/questions/21895756 /为什么 - 是 - 浮点数字,不准确 – Ferdi